Главная > Управление файлами и каталогами > cp

Руководство по команде cp: копирование файлов и каталогов

Команда `cp` (copy) используется в операционных системах Linux и Unix для копирования файлов или каталогов. Она незаменима для создания копии при сохранении оригинала. С помощью этого руководства вы узнаете о различных способах использования команды `cp`.

Обзор 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/`.


Те же команды в категории