Основные команды для работы с файлами
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, логическое ИЛИ.