Команда cp в Linux: Копирование файлов и каталогов
Полное руководство по использованию команды cp (copy) в Linux: от базовых операций копирования до продвинутых техник с сохранением атрибутов и рекурсивным копированием.
Введение
Во время работы в терминале часто приходится копировать файлы. Команда cp
(от англ. copy) является одним из основных инструментов Linux для этой задачи. Она поставляется по умолчанию во всех дистрибутивах и умеет копировать файлы и папки, а также сохранять их атрибуты в файловых системах Linux.
О команде cp
Команда cp
представляет собой мощный инструмент для копирования файлов и директорий. Её основной синтаксис выглядит следующим образом:
cp [options] <source file/directory> <target file/directory>
Базовые примеры использования
Копирование одного файла:
cp file.txt /home/user/documents/
Копирование директории со всем содержимым:
cp -r dir1/ dir2/
Ключевые опции команды cp
-r
или--recursive
: Рекурсивное копирование директорий со всем содержимым-v
или--verbose
: Подробный вывод информации о процессе копирования-i
или--interactive
: Запрос подтверждения перед копированием файлов-u
или--update
: Копирование только новых или обновленных файлов-p
или--preserve
: Сохранение всех атрибутов файлов (владелец, права, временные метки)
Продвинутые техники копирования
При использовании продвинутых опций будьте внимательны, так как неправильное применение может привести к нежелательным результатам.
Копирование с сохранением всех атрибутов:
cp -ap /source/directory/* /target/directory/
Копирование только обновленных файлов:
cp -u /source/* /destination/
Копирование с отображением прогресса:
cp -v /source/file /target/location/
Практические рекомендации
Всегда используйте флаг
-i
при работе с важными файламиПрименяйте
-r
для копирования директорийИспользуйте
-p
для сохранения прав доступа и временных метокФлаг
-v
поможет отследить процесс копированияКомбинируйте флаги для более эффективной работы
Дополнительная информация
Для получения подробной документации по команде cp
можно использовать:
man cp
Часто задаваемые вопросы
В: Как копировать скрытые файлы?
О: Используйте шаблон .*: cp -r .* /destination/
В: Можно ли отменить копирование?
О: Нет, процесс копирования нельзя отменить после начала. Используйте -i
для подтверждения.
Наши ресурсы
Telegram-канал: https://t.me/u1host U1HOST: https://u1host.com
Last updated