У меня есть большое дерево каталогов с большим количеством файлов.
Я хотел бы воссоздать структуру каталогов в новом месте, но только каталоги, а не файлы.
Я проверил справочную страницу cp
, но не вижу аргумента, который поможет.
У меня есть большое дерево каталогов с большим количеством файлов.
Я хотел бы воссоздать структуру каталогов в новом месте, но только каталоги, а не файлы.
Я проверил справочную страницу cp
, но не вижу аргумента, который поможет.
find . -type d -exec mkdir -p ~/to/{} \;
Взято из ответа @ whitequark на этот вопрос: Копировать структуру каталогов без копирования файлов в Mac OS X
rsync -av -f"+ */" -f"- *" /.../SOURCE /.../DESTINATION
Нашел это как ударил подобную потребность. С достаточно новой версией 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/'{}' \;
(Вариант этого может использоваться для зеркалирования разрешений)