3

У меня есть большое дерево каталогов с большим количеством файлов.

Я хотел бы воссоздать структуру каталогов в новом месте, но только каталоги, а не файлы.

Я проверил справочную страницу cp , но не вижу аргумента, который поможет.

3 ответа3

5
find . -type d -exec mkdir -p ~/to/{} \;

Взято из ответа @ whitequark на этот вопрос: Копировать структуру каталогов без копирования файлов в Mac OS X

4
rsync -av -f"+ */" -f"- *" /.../SOURCE /.../DESTINATION
0

Нашел это как ударил подобную потребность. С достаточно новой версией rsync это ваш лучший выбор.

Если у вас нет последней версии rsync, то это поможет:

find path/to/source -type -d -exec mkdir path/to/dest/'{}' \; -exec chown --reference='{}' path/to/dest/'{}' \; -exec chmod --reference='{}' path/to/dest/'{}' \;

(Вариант этого может использоваться для зеркалирования разрешений)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .