


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
Последние комментарии
1 год 17 недель назад
1 год 42 недели назад
3 года 42 недели назад
4 года 12 недель назад
4 года 35 недель назад
4 года 51 неделя назад
4 года 51 неделя назад
5 лет 2 недели назад
5 лет 14 недель назад
5 лет 18 недель назад