Работа с файлами в командной строке. Управление файлами и каталогами
Работа с файлами в командной строке
Манипулировать файлами можно при помощи одного из графических файловых менеджеров, например, Наутилус или 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 вы не сможете использовать рекурсивное удаление, поэтому каталог, который содержит какие-нибудь файлы, не будет удален.
Вопрос 22
Файловый менеджер (англ. file manager) — компьютерная программа, предоставляющая интерфейс пользователя для работы с файловой системой и файлами. Файловый менеджер позволяет выполнять наиболее частые операции над файлами — создание, открытие/проигрывание/просмотр, редактирование, перемещение, переименование, копирование, удаление, изменение атрибутов и свойств, поиск файлов и назначение прав. Помимо основных функций, многие файловые менеджеры включают ряд дополнительных возможностей, например, таких как работа с сетью (через FTP, NFS и т. п.), резервное копирование, управление принтерами и пр.
Выделяют различные типы файловых менеджеров, например:
- Навигационные и пространственные — иногда поддерживается переключение между этими режимами.
- Двупанельные — в общем случае имеют две равноценных панели для списка файлов, дерева каталогов и т. п.
Вопрос 23
Графический интерфейс- набор графический объектов, действия с которыми позволяет выполнять операции с файлами