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
Установить можно отдельным модулем или пакетом:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Модуль, необходимый для установки:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Пакет, необходимый для установки:
Внимание! Если система загружена в режиме полного сохранения, то внесенные изменения в систему будут сохранены после перезагрузки.
Если режим загрузки другой, то рекомендуется воспользоваться утилитой "Сохранение изменений" до перезагрузки системы.