cp — — parents: копирование со структурой каталогов
Команда cp используется для копирования файлов из одного каталога в другой. При этом благодаря ей можно скопировать файл с его родительской структурой каталогов.
Конечно можно использовать опцию -r для рекурсивного копирования файлов. Но, если нужно скопировать только 1 файл с полной структурой каталогов, поможет команда cp с параметром —parents. Это нужно чтобы использовать полное имя исходного файла в каталоге и создать похожую структуру каталогов в месте назначения.
cp --parents ./dir1/dir2/myfile.txt/ opt/
Давайте теперь посмотри на структуру каталогов:
ls -l /opt/dir1/dir2/myfile.txt
Такая же структура каталогов создается в целевом каталоге.
-rwxr-xr-x 1 root root 4864094 Jan 15 11:09 /opt/dir1/dir2/myfile.txt