Команды cp и mv позволяют копировать, перемещать и переименовывать файлы и директории в Linux.
Копирование файлов
Для копирования файла используется команда cp. Например, чтобы скопировать file3.txt в file4.txt:
cp file3.txt file4.txt
Команда ls отобразит file4.txt. ls -l покажет информацию о файлах, включая права доступа и размер.
Копирование файлов из других директорий осуществляется с использованием абсолютных путей. Например, чтобы скопировать /etc/audience.conf в /home/root/new_audience.conf:
cp /etc/audience.conf /home/root/new_audience.conf
Автодополнение пути доступно с помощью клавиши Tab. Например, для копирования и переименования /etc/lib/systemd/system/libaudit.conf в lib_audit_backup.conf:
cp /etc/lib/systemd/system/libaudit.conf /home/root/lib_audit_backup.conf
Проверить содержимое файла можно с помощью cat lib_audit_backup.conf, а размер — с помощью ls -l.
Копирование директорий
Копирование директорий осуществляется с опцией -r (рекурсивная) команды cp. Например, для копирования /etc в etc_backup:
mkdir etc_backup
cp -r /etc etc_backup
Это создаст копию директории /etc со всем её содержимым внутри etc_backup.
Для копирования только содержимого директории без создания дополнительной вложенной директории используется:
cp -r /etc/* etc_backup
Символ * обозначает все файлы и папки внутри /etc.
Переименование и перемещение файлов и директорий
Команда mv используется для переименования и перемещения файлов и директорий. Для переименования file4.txt в file5.txt:
mv file4.txt file5.txt
Перемещение файла guy.conf из etc_backup в домашнюю директорию:
mv etc_backup/guy.conf ./guy.conf
Переименование директории etc_backup в etc_backup2:
mv etc_backup etc_backup2
В этом документе описаны команды cp и mv для копирования, перемещения и переименования файлов и директорий в Linux.