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

cd [каталог ]

Меняет текущий каталог на указанный. Если параметр опущен, то текущим становится домаш­ний каталог.

ls [-alFR] [файл ...]

Выводит список файлов в указанном (или текущем) каталоге. Ключ -a заставляет выводить все файлы, ключ -l служит для вывода подробной информации о файлах, ключ -F приводит к тому, что к именам каталогов добавляется символ ’/’, к именам ссылок ’@’, к именам выполня­емых файлов ’*’. При использовании ключа -R выводится список файлов не только указанного каталога, но и его подкаталогов.

touch файл ...

Меняет время доступа и изменения файла. Если файл не существовал, то он будет создан.

mkdir каталог Создает каталог.

rmdir каталог Удаляет каталог.

cp [-rp] файл1 файл2 cp [-rp] файл ... каталог


Копирует один файл в другой или копирует файлы в указанный каталог. Ключ -R предназначен для копирования каталогов, ключ -p позволяет сохранять владельцев файлов, режим доступа и время доступа и изменения.

rm [-r] файл ...

Удаляет файлы. Ключ -r позволяет удалять каталоги.

mv файл1 файл2

mv file ... directory

Перемещает один файл в другой или перемещает файлы в заданный каталог.

cat [ файл ...]

Объединяет содержимое указанных файлов и выводит на стандартный вывод.

find путь выражение

Команда предназначена для поиска файлов. Находит файлы для которых значение выражения

"истина". Для определения выражений могут использоваться следующие примитивы:

-nameшаблон

возвращает значение истина если файл соответствует шаблону.

-nouserвозвращает значение истина, если идентификатор пользователя не определен.

-nogroup

возвращает значение истина, если идентификатор группы не определен.

-permрежим

возвращает значение истина, если файл имеет заданный режим доступа. Режим может задаваться как в символьной форме (-,+,=), так и в числовой.

-typeтип

значение истина, если файл имеет указанный тип. (b – блок-ориентированное устрой­ство, c – байт-ориентированное устройство, d – каталог, f – регулярный файл, p – канал).

-linksn

значение истина, если файл имеет указанное число ссылок.

-userпользователь

значение истина если файл принадлежит указанному пользователю.

-groupгруппа

значение истина если файл принадлежит указанной группе.

-size[+|- ]размер[c]

истина, если размер файла в блоках (байтах, если используется размерc) равен (больше, если используется +; меньше, если используется -) заданному.

-atime[+|-]d

истина, если доступ к файлу производился между (d-1)*24 и d*24 часов назад (+ более d*24 часов назад, - менее (d-1)*24 часов назад). Аналогично -mtimeдля времени изменения содержимого файлов и -ctimeдля времени изменения статуса файлов.

-execпрограмма [аргументы];

исполнение программы для каждого найденного файла. Имя программы и аргумен­ты состоящие только из двух символов {} будут заменены именем найденого файла. Заключительному знаку ; должен предшествовать \.

-okпрограмма [аргументы];

аналогична предыдущей команде, но выводит запрос на подтверждение.

 


-printвыводит имя найденного файла.

Параметры могут объединяться следующим образом: (выражение), группировка выражений !выражение, отрицание выражений выражение1 [-a] выражение2, логическое И выражение1 -o выражение2, логическое ИЛИ.