Для копирования файлов используйте команду 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]