Команда 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