Копирование файлов и каталогов консоль (программа cp)

Для копирования файлов используйте команду cp («copy»). Она принимает два аргумента: исходный файл, который существует и должен быть скопирован, и целевой файл, который определяет имя файла-копии.

cp создает идентичную копию файла, присваивая ей указанное имя целевого файла. Если файл с таким именем уже существует, cp перезаписывает его. Она не изменяет исходный файл.

Чтобы скопировать файл ‘my-copy’ в файл ‘neighbor-copy’, наберите:

$ cp my-copy neighbor-copy [Enter]

Эта команда создает новый файл с именем ‘neighbor-copy’, который является идентичным файлу ‘my-copy’ во всех отношениях, кроме имени файла, имени владельца, группы и времени модификации — новый файл имеет время модификации, указывающее момент его копирования. Файл ‘my-copy’ не изменяется.

Чтобы сохранить все атрибуты оригинального файла, включая его время модификации, имя владельца, группу и права доступа, используйте ключ ‘-p’ («preserve»)(сохранить).

Чтобы скопировать файл ‘my-copy’ в файл ‘neighbor-copy’, сохранив все атрибуты исходного файла в копии, наберите:

$ cp -p my-copy neighbor-copy [Enter]

Эта команда копирует файл ‘my-copy’ в новый файл ‘neighbor-copy’, полностью идентичный исходному по всем аспектам, кроме имени файла.

Чтобы скопировать каталог вместе со всеми подкаталогами и файлами, которые он содержит, используйте опцию -R — она создает рекурсивную копию указанного каталога и его содержимого.

Чтобы скопировать каталог ‘public_html’ вместе со всеми его файлами и подкаталогами, в новый каталог ‘private_html’, введите:

$ cp -R public_html private_html [Enter]

Опция ‘-R’ не копирует файлы, являющиеся символической ссылкой, и не сохраняет оригинальные права доступа к файлам. Чтобы скопировать каталог рекурсивно, включая все ссылки и учитывая все права доступа, используйте опцию ‘-a’ («archive»). Это полезно для резервного копирования больших по объему деревьев каталогов.

Чтобы сделать резервную копию дерева каталогов ‘public_html’ в каталог ‘private_html’, введите:

$ cp -a public_html private_html [Enter]

Ссылка на оригинал статьи.

Поделиться с друзьями:

Оставьте комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *