cp - копировать файлы и каталоги
СИНТАКСИС
cp [ОПЦИЯ]... [-T] ИСТОЧНИК НАЗНАЧЕНИЕ
cp [ОПЦИЯ]... ИСТОЧНИК... КАТАЛОГ
cp [ОПЦИЯ]... -t КАТАЛОГ ИСТОЧНИК...
ОПИСАНИЕ
Копировать ИСТОЧНИК в НАЗНАЧЕНИЕ или несколько ИСТОЧНИКОВ в КАТАЛОГ.
Обязательные аргументы для длинных опций также являются обязательными для коротких опций.
-a, --archive
то же, что и -dR --preserve=all
--attributes-only
не копировать данные файла, а только атрибуты
--backup[=УПРАВЛЕНИЕ]
создать резервную копию каждого существующего файла назначения
-b аналогично --backup, но не принимает аргумент
--copy-contents
копировать содержимое специальных файлов при рекурсивном выполнении
-d то же, что и --no-dereference --preserve=links
--debug
объяснить, как файл копируется. Включает -v
-f, --force
если существующий файл назначения не может быть открыт, удалить его и попробовать снова (эта опция игнорируется, если также используется опция -n)
-i, --interactive
запрашивать подтверждение перед перезаписью (отменяет предыдущую опцию -n)
-H следовать символическим ссылкам в ИСТОЧНИКЕ в командной строке
-l, --link
создавать жесткие ссылки на файлы вместо их копирования
-L, --dereference
всегда следовать символическим ссылкам в ИСТОЧНИКЕ
-n, --no-clobber
(устарело) молча пропускать существующие файлы. См. также --update
-P, --no-dereference
никогда не следовать символическим ссылкам в ИСТОЧНИКЕ
-p то же, что и --preserve=mode,ownership,timestamps
--preserve[=СПИСОК_АТРИБУТОВ]
сохранить указанные атрибуты
--no-preserve=СПИСОК_АТРИБУТОВ
не сохранять указанные атрибуты
--parents
использовать полное имя файла-источника в КАТАЛОГЕ
-R, -r, --recursive
копировать каталоги рекурсивно
--reflink[=КОГДА]
управлять копированием с помощью клонирования/CoW. См. ниже
--remove-destination
удалять каждый существующий файл назначения перед попыткой его открытия (в отличие от --force)
--sparse=КОГДА
управлять созданием разреженных файлов. См. ниже
--strip-trailing-slashes
удалять завершающие слеши из каждого аргумента ИСТОЧНИКА
-s, --symbolic-link
создавать символические ссылки вместо копирования
-S, --suffix=СУФФИКС
заменить обычный суффикс резервной копии
-t, --target-directory=КАТАЛОГ
копировать все аргументы ИСТОЧНИКА в КАТАЛОГ
-T, --no-target-directory
обращаться с НАЗНАЧЕНИЕМ как с обычным файлом
--update[=ОБНОВЛЕНИЕ]
управлять тем, какие существующие файлы будут обновлены; ОБНОВЛЕНИЕ={all,none,none-fail,older(по умолчанию)}
-u эквивалентно --update[=older]. См. ниже
-v, --verbose
объяснять, что происходит
--keep-directory-symlink
следовать существующим символическим ссылкам на каталоги
-x, --one-file-system
оставаться в пределах этой файловой системы
-Z установить контекст безопасности SELinux для файла назначения в значение по умолчанию
--context[=КОНТЕКСТ]
аналогично -Z, или если КОНТЕКСТ указан, установить контекст безопасности SELinux или SMACK в значение КОНТЕКСТ
--help отобразить эту справку и выйти
--version
вывести информацию о версии и выйти
СПИСОК_АТРИБУТОВ — это список атрибутов, разделенных запятыми. Атрибуты: 'mode' для разрешений (включая любые разрешения ACL и xattr), 'ownership' для пользователя и группы, 'timestamps' для временных меток файлов, 'links' для жестких ссылок, 'context' для контекста безопасности, 'xattr' для расширенных атрибутов и 'all' для всех атрибутов.
По умолчанию разреженные ИСТОЧНИКИ обнаруживаются с помощью упрощенной эвристики, и соответствующий файл назначения также делается разреженным. Это поведение, выбранное параметром --sparse=auto. Укажите --sparse=always, чтобы создать разреженный файл назначения, когда ИСТОЧНИК содержит достаточно длинную последовательность нулевых байтов. Используйте --sparse=never, чтобы запретить создание разреженных файлов.
Опция ОБНОВЛЕНИЕ определяет, какие существующие файлы в месте назначения будут заменены. 'all' — это поведение по умолчанию, когда опция --update не указана, и в результате все существующие файлы в месте назначения будут заменены. 'none' аналогична опции --no-clobber, в том смысле, что никакие файлы в месте назначения не будут заменены, и пропущенные файлы не вызовут сбой. 'none-fail' также гарантирует, что никакие файлы в месте назначения не будут заменены, но любые пропущенные файлы диагностируются и вызывают сбой. 'older' — это поведение по умолчанию, когда указана опция --update, и в результате файлы будут заменены, если они старше соответствующего файла-источника.
Когда указано значение --reflink[=always], выполняется легковесное копирование, при котором блоки данных копируются только при их изменении. Если это невозможно, копирование завершается с ошибкой, или если указано значение --reflink=auto, выполняется стандартное копирование. Используйте --reflink=never, чтобы обеспечить выполнение стандартного копирования.
Суффикс резервной копии — '\~', если не задан с помощью --suffix или SIMPLE_BACKUP_SUFFIX. Метод управления версиями можно выбрать с помощью опции --backup или переменной среды VERSION_CONTROL. Вот возможные значения:
none, off
никогда не создавать резервные копии (даже если указана опция --backup)
numbered, t
создавать резервные копии с номерами
existing, nil
если существуют резервные копии с номерами, создавать их, в противном случае — простые
simple, never
всегда создавать простые резервные копии
В особом случае cp создает резервную копию ИСТОЧНИКА, когда указаны опции force и backup, и ИСТОЧНИК и НАЗНАЧЕНИЕ имеют одинаковое имя для существующего обычного файла.
АВТОР
Написано Торбьорном Гранлундом, Дэвидом Маккензи и Джимом Мейерингом.
СООБЩЕНИЕ ОБ ОШИБКАХ
Онлайн-справка GNU coreutils: [https://www.gnu.org/software/coreutils/] Сообщайте обо всех ошибках перевода по адресу [https://translationproject.org/team/]
СМОТРИТЕ ТАКЖЕ
install(1)
Полная документация [https://www.gnu.org/software/coreutils/cp] или доступна локально: info '(coreutils) cp invocation'
Упаковано Debian (9.7-3) Авторское право © 2025 Free Software Foundation, Inc. Лицензия GPLv3+: GNU GPL версии 3 или более поздней [https://gnu.org/licenses/gpl.html]. Это свободное программное обеспечение: вы можете изменять и распространять его. Гарантия отсутствует, в той мере, в какой это разрешено законом.