cp для файловой системы
Копирование файлов с помощью uutils/coreutils cp.
Сигнатура
> cp {flags} ...rest
Флаги
-
--recursive, -r: Рекурсивно копировать каталоги. -
--no-dereference, -P: Копировать символические ссылки как символические ссылки, а не как их целевые объекты. -
--verbose, -v: Явно сообщать о выполняемых действиях. -
--force, -f: Если существующий файл назначения не удаётся открыть, удалить его и повторить попытку (этот параметр игнорируется, если также используется параметр -n). В настоящее время не реализовано для Windows. -
--interactive, -i: Запрашивать подтверждение перед перезаписью файлов. -
--update, -u: Копировать, только если файл SOURCE новее файла назначения или если файл назначения отсутствует. -
--progress, -p: Отображать индикатор выполнения. -
--no-clobber, -n: Не перезаписывать существующий файл. -
--preserve {list<string>}: Сохранять только указанные атрибуты (пустой список означает, что атрибуты не сохраняются); если параметр не задан, сохраняется только режим. Возможные значения: mode, ownership (только Unix), timestamps, context, link, links, xattr. -
--debug: Объяснять, как копируется файл. Подразумевает -v. -
--all, -a: Копировать скрытые файлы, если указано «*».
Параметры
-
...rest: Копировать файл или файлы SRC в DEST.
Типы входных и выходных данных:
| входные данные | выходные данные |
|---|---|
| ничего | ничего |
Примеры
Скопировать myfile в dir_b.
> cp myfile dir_b
Рекурсивно скопировать dir_a в dir_b.
> cp -r dir_a dir_b
Рекурсивно скопировать dir_a в dir_b и вывести сообщения о выполнении.
> cp -r -v dir_a dir_b
Переместить несколько файлов в каталог.
> cp *.txt dir_a
Копировать, только если исходный файл новее целевого.
> cp -u myfile newfile
Скопировать файл, сохранив атрибуты режима и временных меток.
> cp --preserve [ mode timestamps ] myfile newfile
Скопировать файл, удалив все атрибуты.
> cp --preserve [] myfile newfile
Скопировать символическую ссылку, не копируя целевой объект.
> cp --no-dereference link-to-file newlink
Скопировать файл в каталог, расположенный на три уровня выше текущего.
> cp myfile ....
Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/cp.html