Параметр | Описание |
---|---|
-а | При копировании сохраняются атрибуты файлов |
-b | Создание копии вместо перезаписи существующего файла |
-d | Поддержка символических ссылок. При этом копироваться будут сами символические ссылки без файлов, на которые они указывают |
-i | Перед перезаписью существующего файла от пользователя потребуется подтверждение этого |
-l | Создание жестких ссылок вместо копирования (при копировании в каталог) |
-r | Копирование каталога вместе с подкаталогами |
-s | Создание символических ссылок вместо копирования (при копировании в каталог) |
-u | Не перезаписывать, если перезаписываемый файл имеет более позднюю дату модификации |
-v | Вывод сведений обо всех выполняемых действиях (verbose). Выводит имена всех копируемых файлов |
-x | Игнорировать каталоги, расположенные в других файловых системах, по отношению к системе, откуда выполняется копирование |
Команда mv перемещает или переименовывает файлы. Например:
$ mv file.txt file2.txt
Данная команда переименовывает файл file.txt в файл file2.txt. Можно также перемещать файлы в другой каталог:
$ mv ~/*.txt /tmp
Эта команда перемещает все текстовые файлы из домашнего каталога пользователя в каталог /tmp.
Будьте очень осторожны при использовании команды mv: при перемещении она не предупреждает о существовании файла-назначения и если таковой существует, то он будет перезаписан.
Для удаления указанного файла используется команда rm. Например:
$ rm file2.txt
При этом для удаления файла пользователь должен иметь право на запись в каталог. Права на чтение или запись файла необязательны. Если нет права на запись в файл, то выдается (в восьмеричном виде) режим доступа к файлу и запрашивается подтверждение на удаление. Если стандартный вывод назначен не на терминал, то команда
Опция –r предназначена для рекурсивного удаления всех файлов и каталогов, указанных в командной строке. При удалении непустых каталогов команда rm с параметром –r предпочтительнее, чем команда rmdir, поскольку последняя не может удалить непустой каталог.
Опция –i аналогична одноименной опции команды cp и требует подтверждения от пользователя перед удалением каждого файла.
Команда locate производит поиск заданного файла в файловой системе. Вместо имени файла можно указать образец имени, например, в тех случаях, когда вы забыли точное название файла:
$ locate passwd
Если вы не знаете, в каком каталоге находится нужная вам команда (программа), введите команду which, указав в качестве параметра нужную вам команду (программу).
$ which awk
Данная команда бывает очень полезна в тех случаях, когда вы хотите узнать, установлена ли вообще та или иная программа. Быстрый поиск имени программы можно выполнить прямо из командной строки Linux: для этого введите первые буквы нужной вам команды и нажмите «Tab». Такая функция называется
4.2.2. Команды для работы с каталогами
Для просмотра содержимого каталога используется команда ls. Закоренелые пользователи DOS могут использовать привычную им команду dir, но команда Is намного удобнее. Программа ls имеет около сорока параметров, о назначении которых вы можете узнать в справочной системе, введя команду man ls.
Команда pwd сообщит вам имя текущего каталога. Эту команду очень удобно использовать при написании сценариев.