cp - используется для копирования файлов и директорий.
Разработчик:
Torbjorn Granlund
Jim Meyering
David MacKenzie
Лицензия:
Стандартная общественная лицензия GNU версии 3 (GPLv3)
Синтаксис:
cp [параметр]… [-T] источник назначение
#или
cp [параметр]… источник… каталог
#или
cp [параметр]… -t каталог источник…
Копирует источник в назначение, или несколько источников в каталог.
Параметры:
Параметр | Описание |
---|---|
-a, --archive | То же, что и -dPR --preserve=all |
--attributes-only | Не копировать данные файла, только атрибуты |
--backup[=КОГДА] | Создавать резервную копию каждого целевого файла |
-b | То же, что и --backup, но без аргумента |
--copy-contents | Копировать содержимое специальных файлов при рекурсивной обработке |
-d | То же, что и --no-dereference --preserve=link |
-f, --force | Если невозможно открыть существующий файл, то удалить его и попробовать ещё раз (этот параметр игнорируется, если также указан параметр -n) |
-i, --interactive | Спрашивать перед тем как переписывать (отменяет ранее указанный параметр -n) |
-H | Следовать по символьным ссылкам в ИСТОЧНИКЕ |
-l, --link | Создавать жёсткие ссылки вместо копирования |
-L, --dereference | Всегда следовать символьным ссылкам в ИСТОЧНИКЕ |
-n, --no-clobber | Не перезаписывать существующий файл (отменяет ранее указанный ключ -i) |
-P, --no-dereference | Не следовать по символьным ссылкам в ИСТОЧНИКЕ |
-p | То же, что и --preserve=mode,ownership,timestamps |
--preserve[=СПИС_АТТР] | Сохранять указанные атрибуты (по умолчанию: mode,ownership,timestamps) и, если возможно, дополнительные атрибуты: context, links, xattr, all |
--no-preserve=СПИС_АТТР | Не сохранять указанные атрибуты |
--parents | Добавить исходный путь к КАТАЛОГУ |
-R, -r, --recursive | Рекурсивно копировать каталоги |
--reflink[=КОГДА] | Контролировать копии clone/CoW. См. ниже. |
--remove-destination | Удалять каждый файл назначения перед попыткой его открыть (обратно к --force) |
--sparse=КОГДА | Управлять созданием разреженных файлов. |
--strip-trailing-slashes | Удалять все конечные косые черты из каждого аргумента ИСТОЧНИК |
-s, --symbolic-link | Создавать символьные ссылки вместо копирования |
-S, --suffix=СУФФИКС | Использовать для запасных копий заданный СУФФИКС |
--target-directory=КАТ | Скопировать все ИСТОЧНИКИ в КАТАЛОГ |
-T, --no-target-directory | Считать НАЗНАЧЕНИЕ обычным файлом |
-u, --update | Копировать только тогда когда исходный файл новее чем файл назначения, или когда файл назначения отсутствует |
-v, --verbose | Пояснять что будет сделано |
-x, --one-file-system | Оставаться в пределах одной файловой системы |
-Z | Установить контекст безопасности SELinux файла назначения равным типу по умолчанию |
--context[=CTX] | Подобно -Z, или если указан CTX, то установить контекст безопасности SELinux или SMACK равным CTX |
--help | Показать эту справку и выйти |
--version | Показать информацию о версии и выйти |
По умолчанию, разреженные файлы ИСТОЧНИКА распознаются при помощи грубой
эвристической процедуры и соответственно создаются разреженные НАЗНАЧЕНИЯ.
Такое поведение задаётся при помощи параметр --sparse=auto.
С параметром --sparse=always всегда создаётся разреженный файл НАЗНАЧЕНИЯ, вне
зависимости от того, содержит ли ИСТОЧНИК достаточно длинные
последовательности нулевых байтов. Используйте параметр --sparse=never для
запрещения создания разреженных файлов.
Если указано --reflink[=always], выполняется облегчённое копирование, при
котором блоки данных копируются только при изменении. Если это невозможно,
или если указано --reflink=auto, то используется обычное копирование.
При указании --reflink=never всегда выполняется обычное копирование.
По умолчанию суффикс для запасных копий «~», если только не установлена
переменная окружения SIMPLE_BACKUP_SUFFIX или не задан параметр --suffix.
Способ контроля версий может быть установлен при помощи ключа --backup
или переменной окружения VERSION_CONTROL.
Допустимые значения:
Значение | Описание |
---|---|
none, off | никогда не создавать резервных копий (даже если указан параметр --backup) |
numbered, t | создавать нумерованные копии |
existing, nil | пронумеровать, если уже существуют пронумерованные резервные копии, иначе создавать простые |
simple. never | всегда создавать простые копии |
Как исключение, cp создает резервную копию ИСТОЧНИКА, если заданы
параметры -f и -b, а если ИСТОЧНИК совпадает с НАЗНАЧЕНИЕМ, то cp создает резервную копию НАЗНАЧЕНИЯ.
cp file1 path/file2
cp file1 path/
cp -R path1 path2
Установить можно отдельным модулем или пакетом:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Модуль, необходимый для установки:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Пакет, необходимый для установки:
Внимание! Если система загружена в режиме полного сохранения, то внесенные изменения в систему будут сохранены. Если режим загрузки другой, то рекомендуется воспользоваться "Сохранением изменений".