CP(1) Справочник основных команд FreeBSD CP(1) НАЗВАНИЕ cp -- копировать файлы
СИНТАКСИС cp [-R [-H | -L | -P]] [-f | -i] [-pv] исходн_файл целевой_файл cp [-R [-H | -L | -P]] [-f | -i] [-pv] исходн_файл ... целевая_директория ОПИСАНИЕ В первой форме синтаксиса, cp копирует содержимое исходн_файл в целевой_файл. Во второй форме синтаксиса, содержимое каждого файла названного исходн_файл копируется в директорию целевая_директория. Имена самих файлов не изменяются. Если cp обнаруживает попытку скопировать файл сам в себя, то копирование не совершается.
Имеются следующие опции: -H Если опция -R указана, то следовать символическим связям указанным в командной строке. (Не следовать символическим связям встреченным в процессе обхода дерева файлов.)
-L Если указана опция -R, следовать всем символическим связям. -P Если указана опция -R, не следовать символическим связям. Это является действием по умолчанию.
-R Если исходн_файл является директорией, cp копирует директорию и полное дерево подкаталогов в указанное место. При использовании этой опции копируются символические связи, а не файлы на которые они указывают, и cp создает специальные файлы вместо того чтобы копировать их как обычные файлы. Созданные директории имеют такой же режим доступа как и соответствующая исходная директория, немоди- фицированный маской режима создания файлов (umask) процесса. Заметьте что cp копирует жестко-связанные файлы как отдельные файлы. Если необходимо сохранить жесткие связи, воспользуйтесь утилитами tar(1), cpio(1) или pax(1).
-f Для каждого существующего целевого пути, удалить его и создать новый файл, без запроса на согласие и не обращая внимания на его права доступа. (Опция -f перекрывает любое предыдущее использова- ние опции -i.) -i Указывает cp выводить запрос в стандартный файл ошибок прежде, чем скопировать файл, который должен перезаписать существующий файл. Если ответ со стандартного ввода начинается с символов `y' или `Y', то будет совершена попытка перезаписать существующий файл. (Опция -i перекрывает любое предыдущее использование опции -f.)
-p Указывает cp сохранять у созданной копии (если позволяют права) время модификации, время доступа, флаги файла, режим доступа, иден- тификаторы владельца файла и его группы. Если идентификаторы владельца файла и его группы не могут быть сохранены, то никаких сообщений об ошибках выведено не будет и код возврата не изменится.
Если исходный файл имеет установленный suid бит, и идентификатор владельца файла не может быть сохранен, то suid бит не сохраняется для скопированного файла. Если исходный файл имеет установленный sgid бит, и идентификатор группы файла не может быть сохранен, то sgid бит не сохраняется для скопированного файла. Если исходный файл имеет установленные suid и sgid биты, и идентификатор вла- дельца файла или группы не может быть сохранен, то оба бита не сохраняются для скопированного файла. -v Указывает cp быть многословным (verbose), показывая файл копирую- щийся в данный момент.
Для каждого уже существующего целевого файла, его содержимое переписыва- ется, если позволяют права доступа. Если опция -p не указана, то его права доступа, идентификатор владельца файла и его группы остаются неиз- менными. Во второй форме синтаксиса, целевая_директория должна существовать за исключением случаев, когда исходн_файл один, является директорией и ука- зан флаг -R. Если целевой файл не существует, то режим доступа исходного файла модифи- цированный с помощью маски режима создания файлов (umask, см. csh(1)). Если исходный файл имеет установленный suid бит, то он будет сохранен только в случае, если исходный и целевой файлы имеют одного владельца. Если исходный файл имеет установленный sgid бит, он будет сохранен только в случае если исходный и целевой файлы относятся к одинаковой группе и пользователь является ее членом. Если оба suid и sgid бита установлены, то все описанные выше условия должны выполниться для того, чтобы эти биты были установлены у целевого файла.
Соответствующие права требуются для создания и перезаписи файлов. Cp всегда следует ссылкам символических связей, за исключением случая когда установлен флаг -R. Флаги -H или -L (вместе с флагом -R) указывают использовать ссылки символических связей как описано выше. Флаги -H, -L и -P игнорируются если не указан флаг -R. В дополнение, эти опции пере- крывают друг друга и используется только та, которая указана последней.
ДИАГНОСТИКА Утилита cp возвращает 0 в случае успешного завершения и >0 в случае воз- никновения ошибки. СОВМЕСТИМОСТЬ Старые версии cp имели опцию -r. Эта реализация утилиты поддерживает эту опцию, тем не менее использование ее не рекомендуется, потому что в результате ее использования некорректно копируются специальные файлы, символические ссылки или очереди fifo.
Опция -v является нестандартной и ее использование в командных сценариях (scripts) не рекомендуется. СМОТРИ ТАКЖЕ mv(1), rcp(1), umask(2), fts(3), symlink(7)
СТАНДАРТЫ Предполагается, что cp совместима с IEEE Std 1003.2 (``POSIX.2''). ИСТОРИЯ Команда cp появилась в Version 1 AT&T UNIX.
FreeBSD 6.2 18 апреля 1994 FreeBSD 6.2
Последние комментарии
21 неделя 6 дней назад
46 недель 20 часов назад
2 года 46 недель назад
3 года 16 недель назад
3 года 39 недель назад
4 года 2 недели назад
4 года 3 недели назад
4 года 6 недель назад
4 года 18 недель назад
4 года 22 недели назад