cp
Основы использования команды cp
# Копируем файл
cp old_file new_file
# Копируем папку
cp -r old_dir new_dir
/
# Копируем файл в каталог
cp old_file new_dir/
Копирование с помощью опции -t
-t
# Копируем файл в каталог с использованием -t
cp -t new_dir old_file
Рекурсивное копирование директорий
-r
# Рекурсивное копирование директории
cp -r old_dir new_dir
Если вы хотите скопировать одну директорию в другую, добавьте слеш в конце пути назначения:
# Копируем директорию в другую директорию
cp -r child_dir parent_dir/
Управление перезаписью файлов
cp
Форсированная перезапись : Если вы хотите автоматически перезаписать уже существующий файл, используйте опцию -f
:
# Форсируем перезапись уже существующего файла
cp -f old_file same_file
Интерактивная перезапись : Если вы хотите, чтобы система спрашивала вас перед перезаписью файла, используйте опцию -i
:
# Спрашиваем, нужно ли перезаписать существующий файл
cp -i old_file same_file
Запрещение перезаписи : Если вы хотите избежать перезаписи уже существующего файла, используйте опцию -n
:
# Запрещаем перезапись существующего файла
cp -n old_file same_file
Копирование только измененных файлов : Опция -u
позволяет копировать файлы только в том случае, если они были изменены:
# Копируем только изменённый файл
cp -u old_file same_file
Дополнительные опции команды cp
cp
--attributes-only
: Копирует только атрибуты файла, без его содержимого. -L
: Копирует не символические ссылки, а файлы или папки, на которые они указывают. -P
: Не следует символическим ссылкам, а копирует их как ссылки. -s
: Создает символическую ссылку вместо копирования файла или папки. -x
: Ограничивает копирование рамками одной файловой системы. -p
: Сохраняет права доступа, временные метки и владельца при копировании.
Заключение
cp
cp