37 lines
2.3 KiB
Markdown
37 lines
2.3 KiB
Markdown
|
|
# cp
|
|||
|
|
|
|||
|
|
> Копировать файлы и каталоги.
|
|||
|
|
> Больше информации: <https://www.gnu.org/software/coreutils/manual/html_node/cp-invocation.html>.
|
|||
|
|
|
|||
|
|
- Скопировать файл в другое место:
|
|||
|
|
|
|||
|
|
`cp {{путь/к/исходному_файлу}} {{путь/к/файлу_назначения}}`
|
|||
|
|
|
|||
|
|
- Скопировать файл в другой каталог, сохранив имя файла:
|
|||
|
|
|
|||
|
|
`cp {{путь/к/исходному_файлу}} {{путь/к/родительскому_каталогу_назначения}}`
|
|||
|
|
|
|||
|
|
- Рекурсивно скопировать содержимое каталога в другое место (если каталог назначения существует, исходный каталог будет скопирован внутрь него):
|
|||
|
|
|
|||
|
|
`cp {{[-r|--recursive]}} {{путь/к/исходному_каталогу}} {{путь/к/каталогу_назначения}}`
|
|||
|
|
|
|||
|
|
- Скопировать каталог рекурсивно в подробном режиме (показывает файлы по мере их копирования):
|
|||
|
|
|
|||
|
|
`cp {{[-vr|--verbose --recursive]}} {{путь/к/исходному_каталогу}} {{путь/к/каталогу_назначения}}`
|
|||
|
|
|
|||
|
|
- Скопировать сразу несколько файлов в каталог:
|
|||
|
|
|
|||
|
|
`cp {{[-t|--target-directory]}} {{путь/к/каталогу_назначения}} {{путь/к/файлу1 путь/к/файлу2 ...}}`
|
|||
|
|
|
|||
|
|
- Скопировать все файлы с определённым расширением в другое место в интерактивном режиме (запрашивает подтверждение перед перезаписью):
|
|||
|
|
|
|||
|
|
`cp {{[-i|--interactive]}} {{*.расширение}} {{путь/к/каталогу_назначения}}`
|
|||
|
|
|
|||
|
|
- Перейти по символическим ссылкам перед копированием:
|
|||
|
|
|
|||
|
|
`cp {{[-L|--dereference]}} {{ссылка}} {{путь/к/каталогу_назначения}}`
|
|||
|
|
|
|||
|
|
- Использовать полный путь исходных файлов, создавая отсутствующие промежуточные каталоги при копировании:
|
|||
|
|
|
|||
|
|
`cp --parents {{исходный/путь/к/файлу}} {{путь/к/файлу_назначения}}`
|