Назад | Перейти на главную страницу

Linux Shell - Как скопировать каталог без символической ссылки

Я хотел бы поместить все в один каталог.

Как я могу скопировать весь каталог (который изначально содержит файлы и символические ссылки) в новый каталог, который должен содержать все файлы, но без символических ссылок?

Спасибо

Запустите эту команду

find (Old dir) -depth -type f -o -type d | cpio -pamVd /New/Directory

он будет копировать только файлы и каталоги, но не символические ссылки

Пример:

find . -depth -type f -o -type d | cpio -pamVd /root/mydir

это рекурсивно скопирует все файлы / каталоги из текущего каталога в / root / mydir

Или просто скопируйте все, а затем удалите символические ссылки.

cp -R /path/source /path/dest; find /path/dest -type l -exec rm -f {} \;