Утилиты для работы с файлами и директориями (Ubunta, Debian, Linux)

cp — команда Unix в составе GNU Coreutils, предназначенная для копирования файлов из одного в другие каталоги (возможно, с другой файловой системой). Исходный файл остаётся неизменным, имя созданного файла может быть таким же, как у исходного, или измениться.

cp [ -f ] [ -h ] [ -i ] [ -p ] [ -- ] { -r | -R } источник назначение

-R, -r, --recursive (recursive) — копировать директории рекурсивно (то есть все поддиректории и все файлы в поддиректориях).
-f (force) — разрешает удаление целевого файла, в который производится копирование, если он не может быть открыт для записи.
-H — используйте этот ключ, чтобы копировать символические ссылки. По умолчанию команда переходит по символическим ссылкам и копирует файлы, на которые те указывают.
-i (interactive) — команда будет запрашивать, следует ли перезаписывать конечный файл, имя которого совпадает с именем исходного, то есть если в параметре целевой_каталог или целевой_файл встречается такое же имя файла, какое было задано в параметре исходный_файл или исходная_директория, то запрашивается подтверждение. Для того, чтобы перезаписать файл, следует ввести y или его эквивалент для данной локали. Ввод любого другого символа приведёт к отмене перезаписи данного файла.

Копировать файл file1 в файл file2
cp file1 file2

Копировать директорию dir1 в директорию dir2
cp -a dir1 dir2

Копировать все файлы директории dir1 в директорию dir2
cp -a dir1/* dir2


rm — утилита в UNIX и UNIX-подобных системах, используемая для удаления файлов из файловой системы.

-r — обрабатывать все вложенные подкаталоги. Данный ключ необходим, если удаляемый файл является каталогом, пусть даже пустым. Если удаляемый файл не является каталогом, то ключ -r не влияет на команду rm.
-i — выводить запрос на подтверждение каждой операции удаления.
-f — не возвращать код ошибочного завершения, если ошибки были вызваны несуществующими файлами; не запрашивать подтверждения операций.

Удалить директорию dir1 и всё её содержимое
rm -rf dir1


mv — утилита в UNIX и UNIX-подобных системах, используется для перемещения или переименования файлов.

–f - не запрашивать подтверждения операций.
–i - выводить запрос на подтверждение операции, когда существует файл, в который происходит переименование или перемещение.
–– - завершает список ключей. Применяется для использования с файлами, имена которых начинаются на –.

Переименовать файл или директорию
mv dir1 new_dir


pwd — консольная утилита в UNIX-подобных системах, которая выводит полный путь от корневого каталога к текущему рабочему каталогу.

Показать текущюю директорию
pwd


ls — утилита Unix, которая печатает в стандартный вывод содержимое директорий.

-C — напечатать список файлов в колонках с вертикальной сортировкой.
-F — для каждого имени каталога добавлять суффикс `/', для каждого имени FIFO — `|' и для каждого имени исполняемого файла `*'.
-R — включить рекурсивную выдачу списка каталогов.
-a — включать в список файлы с именем, начинающимся с точки (показывать скрытые файлы).
-c — использовать при сортировке (при задании опции -t или -l) время изменения состояния файла вместо времени последней модификации файла.
-d — выдавать имена каталогов, как будто они обычные файлы, вместо того, чтобы показывать их содержимое.
-i — предварять вывод для каждого файла его серийным номером (номером inode).
-l — выдавать (в одноколоночном формате) тип файла, права доступа к файлу, количество ссылок на файл, имя владельца, имя группы, размер файла (в байтах), временной штамп и имя файла.
Типы файлов могут принимать следующие значения: - для обычного файла, d для каталога, b для блочного устройства, c для символьного устройства, l для символической ссылки, p для FIFO и s для гнезда (socket).
По умолчанию, временной штамп является временем последней модификации; опции -c и -u позволяют выбрать два других временных штампа. Для файлов устройств, поле размера обычно заменяется на старший и младший номера устройства.
-q — вместо непечатаемых символов в имени файла при выводе будут ставиться знаки вопроса. (Эта опция включена по умолчанию при выводе на терминал.)
-r — производить сортировку в обратном порядке.
-t — сортировать по показываемому временному штампу.
-u — использовать при сортировке (опция -t) или перечислении (опция -l) время последнего доступа к файлу вместо времени последней модификации файла.
-1 — выдавать в одноколоночном формате.
завершает список ключей.

Отобразить содержимое текущей директории с добавлением к именам символов, храктеризующих тип
ls -F

Отобразить содержимое текущей директории с добавлением к именам символов, храктеризующих тип
ls -l

Показать детализированое представление файлов и директорий в текущей директории
ls -F

Показать файлы и директории содержащие в имени цифры
ls *[0-9]*