cp -- копировать файлы

Версия для печатиОтправить другуPDF version
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

 

Ваша оценка: Нет Средняя: 4.5 (2 голоса)

Вставай, Україно!

Литература