Руководства по командной строке

Man » cp Manual online - подробная онлайн-документация для страницы руководства cp

🌍
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]. Это свободное программное обеспечение: вы можете изменять и распространять его. Гарантия отсутствует, в той мере, в какой это разрешено законом.