Обзор cp
Команда `cp` создает копию исходного файла или каталога в том же или другом месте, не повреждая оригинал. Это крайне важно в различных ситуациях, таких как резервное копирование данных, реорганизация файлов или настройка среды разработки.
Основные задачи cp
Команда `cp` используется в основном для следующих целей:
Основные области применения
- Резервное копирование файлов: Копирование важных файлов под другим именем или в другое место для защиты оригинала.
- Повторное использование файлов: Использование существующего файла в качестве шаблона для создания нового файла.
- Дублирование структуры каталогов: Копирование определенного каталога и всего его содержимого для создания идентичной структуры.
- Скрипты оболочки: Используется в автоматизированных задачах для распространения файлов или копирования файлов конфигурации.
Основные опции команды cp
Команда `cp` предлагает различные опции для точного управления процессом копирования. Многие опции особенно полезны при копировании каталогов или перезаписи существующих файлов.
1. Основные опции копирования
2. Опции перезаписи и подтверждения
3. Другие полезные опции
Сгенерированная команда:
Комбинируйте команды.
Описание:
`cp` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Научитесь эффективно копировать и управлять файлами и каталогами, изучая различные примеры использования команды `cp`.
Копирование файла в текущий каталог (с изменением имени)
cp document.txt document_backup.txt
Копирует файл `document.txt` и сохраняет его под именем `document_backup.txt` в текущем каталоге.
Копирование файла в другой каталог
sudo cp config.conf /etc/apache2/
Копирует файл `config.conf` в каталог `/etc/apache2/`. Поскольку место назначения — это каталог, файл копируется под своим исходным именем.
Копирование каталога и всего его содержимого
cp -r my_project /backup/
Копирует каталог `my_project` и все его файлы и подкаталоги в каталог `/backup/`.
Резервное копирование с сохранением исходных атрибутов и подробным выводом
cp -av my_data /archives/
Копирует каталог `my_data` в `/archives/`, сохраняя права доступа и временные метки файлов, и выводит список копируемых файлов.
Подтверждение перед перезаписью файла
cp -i new_config.conf old_config.conf
При копировании `new_config.conf` в `old_config.conf` запрашивает, нужно ли перезаписывать `old_config.conf`, если он уже существует.
Копирование нескольких файлов в один каталог
cp file1.txt file2.txt file3.txt /documents/
Копирует три файла `file1.txt`, `file2.txt` и `file3.txt` одновременно в каталог `/documents/`.