Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы на билеты по информатике.doc
Скачиваний:
20
Добавлен:
18.04.2019
Размер:
287.23 Кб
Скачать

Вопрос 20

Катало́г (англ. directory — справочник, указатель) — объект в файловой системе, упрощающий организацию файлов. Типичная файловая система содержит большое количество файлов, и каталоги помогают упорядочить её путём их группировки.

Дерево каталогов

Формат вывода графически может быть представлен как расположенные ниже и с отступом иконки папок (аналогично ветвям диалоговых систем общения на Интернет-страницах — форумах), открываемые (показывающие своё содержимое) при нажатии на + (для программы Windows Проводник).

Существуют как встроенные, так и внешние утилиты, предоставляющие информацию о дереве каталогов.

Встроенные

Windows — команда dir

Внешние

Windows

NikFileTree

Вопрос 21

Работа с файлами в командной строке. Управление файлами и каталогами

Работа с файлами в командной строке

Манипулировать файлами можно при помощи одного из графических файловых менеджеров, например, Наутилус или Konqueror. Кроме того, это можно делать и из оболочки командной строки, и это будет даже быстрее.

Создание файлов

Вы можете создавать новые файлы как при помощи приложений (таких как текстовые редакторы), так и командой touch, которая создаст пустой файл, куда вы можете добавить текст или другие данные. Чтобы создать файл командой touch, наберите в командной строке:

touch <имя_файла>

Вместо <имя_файла> должно стоять название файла по вашему выбору. Если вы просмотрите список файлов каталога, вы увидите что файл содержит ноль (0) байтов информации, потому что он пустой. Например, напечатайте такую команду: ls -l имя_файла, и увидите:

-rw-rw-r-- 1 sam sam Копирование файлов

Как это обычно бывает в Linux, работать с файлами и каталогами можно множеством различных способов. Вы можете использовать групповые символы, как показано в Разделе 3.10.5 Знаки подстановки и регулярные выражения, чтобы сделать процесс копирования, перемещения или удаления многочисленных файлов и каталогов более быстрым.

Для копирования файла наберите следующее:

cp <источник> <пункт назначения>

Замените <источник> названием файла, который вы копируете, а <пункт назначения> названием каталога, куда он должен попасть.

Итак, чтобы скопировать файл sneakers.txt в каталог tigger/ в вашем домашнем каталоге, перейдите в свой домашний каталог и наберите:

cp sneakers.txt tigger/

В команде cp вы можете использовать как относительный, так и абсолютный путь к файлу. Наш домашний каталог является вышестоящим по отношению к каталогу tigger/; каталог tigger/ на ступень ниже домашнего каталога. Подсказка

Смена каталога с помощью команды cd.

Прочтите man-страницу команды cp (наберите в командной строке man cp) и просмотрите полный список опций команды cp. Среди прочих опций команды cp имеются следующие:

-i (interactive) — интерактивный режим. Требует подтверждения если командой будет переписан файл в месте назначения. Это помогает избежать возможных ошибок.

-r (recursive) — рекурсивный режим. Вместо копирования всех указанных файлов и каталогов, скопирует всё дерево каталогов, подкаталоги и прочее.

-v (verbose) — режим дополнительных сообщений. Выводить на экран сообщение о каждой выполняемой операции.

Теперь у вас имеется файл sneakers.txt в каталоге tigger/, используйте команду cp -i, чтобы еще раз скопировать файл в то же самое место.

cp -i sneakers.txt tigger/

cp: overwrite 'tigger/sneakers.txt'?

Чтобы перезаписать файл, нажмите клавишу [Y] и затем [Enter]. Если вы не хотите перезаписывать существующий файл, нажмите [N] и [Enter].

Перемещение файлов

Для перемещения файлов используйте команду mv. Узнать больше о команде mv можно из man-страницы mv, для чего необходимо набрать в командной строке man mv.

Ниже приведены некоторые часто используемые опции команды mv:

-i (interactive) —интерактивный режим. Предупреждает, что выбранный файл будет записан поверх уже существующего в каталоге назначения. Это полезная опция, она похожа на опцию -i команды cp и дает возможность подумать, действительно ли нужно перезаписать уже существующий файл.

-f (force) — принудительный режим. Данная опция выключает интерактивный режим и перемещает файлы, не выдавая подсказок. Если вы ещё плохо разбираетесь, что делать, эта опция опасна; старайтесь её не использовать, пока не станете чувствовать себя в системе свободно.

-v (verbose) — режим дополнительных сообщений. Выводить на экран сообщение о каждой выполняемой операции.

Если вы хотите переместить файл из своего домашнего в другой существующий каталог, наберите, находясь в домашнем каталоге, следующее:

mv sneakers.txt tigger/

Та же команда, но с использованием абсолютного пути, выглядит так:

mv sneakers.txt /home/newuser/sneakers.txt /home/newuser/tigger/

Удаление файлов и каталогов

Вы научились создавать файлы командой touch и создали каталог tigger/, используя команду mkdir.

Теперь нужно научиться удалять файлы и каталоги. Удаление командой rm — простой процесс. Для получения более подробной информации обратитесь к man-странице команды rm. Ниже перечислены некоторые опции данной команды:

-i (interactive) — интерактивный режим. Требует подтвердить удаление для предотвращения ошибочного удаления файла.

-f (force) — принудительный режим. Выключает интерактивный режим и удаляет файл(ы) без подсказки. Это не очень хорошая идея, если вы не достаточно разбираетесь, что нужно делать.

-v (verbose) — режим дополнительных сообщений. Выводить на экран сообщение о каждой выполняемой операции.

-r (recursive) — рекурсивный режим. Удалить каталог и все файлы и подкаталоги в нём.

Чтобы удалить файл piglet.txt с помощью команды rm, наберите:

rm piglet.txt Внимание

Как только файл или каталог удален командой rm, он исчезает навсегда и не может быть восстановлен.

Используйте опцию -i, чтобы иметь последнюю возможность подумать, прежде чем удалить файл.

rm -i piglet.txt

rm: удалить обычный файл 'piglet.txt'?

Вы можете также удалять файлы, используя метасимволы *, но будьте осторожны, потому что вы можете легко удалить нужные файлы.

Для удаления файла с использованием метасимволов наберите:

rm pig*

Эта команда удалит все файлы в каталоге, имена которых начинаются с pig.

С помощью команды rm можно удалить также несколько файлов. Например:

rm piglet.txt sneakers.txt

Чтобы удалить каталог, используйте команду rmdir (например, rmdir foo), но только если каталог пуст. Чтобы удалить каталог с помощью команды rm, необходимо указать опцию -r.

Например, если вы рекурсивно удаляете каталог tigger/ вы должны ввести:

rm -r tigger/

Если вы хотите совместить опции удаления, такие как принудительную и рекурсивную, вы можете ввести:

rm -rf tigger/

Удаление каталога с помощью команды rmdir безопаснее, чем с помощью rm. С rmdir вы не сможете использовать рекурсивное удаление, поэтому каталог, который содержит какие-нибудь файлы, не будет удален.