Существует ли эквивалент «Robocopy /CREATE» для Linux?

Существует ли эквивалент «Robocopy /CREATE» для Linux?

Я ищу эквивалент команды Linux Robocopy /CREATE, которая воссоздает полностью пустое дерево файлов со всеми атрибутами папок и файлов в источнике, за исключением содержимого файлов. Rsync, который, как говорят, является эквивалентом Robocopy для общих целей синхронизации файлов, похоже, не имеет подобной опции.

Я восстанавливаю данные с жесткого диска объемом 4 ТБ, основной раздел которого пока отформатирован в Ext4.Я мог клонировать 47% с помощью HDDSuperClone, пока не начались серьезные проблемы, но раздел по-прежнему недоступен на диске восстановления, в то время как программное обеспечение для восстановления, такое как R-Studio и DMDE, не может восстановить исходную структуру метаданных, а текущее ухудшенное состояние диска может не позволить восстановить существенно больше полезных данных.

Итак, поскольку исходный диск все еще может быть смонтирован в Lubuntu (хотя и с трудом), если мне придется прибегнуть к «вырезанию сырых файлов», т. е. сканированию восстановленных данных с помощью инструментов, которые распознают сигнатуры файлов и извлекают все обнаруженные файлы оптом (для этой цели я в основном использую R-Studio и Photorec), я хотел бы, по крайней мере, предоставить владельцу диска способ сортировки такого беспорядка, более удобный, чем делать это с нуля без какой-либо справочной информации.

Очевидно, что в таком контексте команда, которую я ищу, должна выполняться быстро и анализировать только несколько ключевых структур файловой системы, а не включать тщательное сканирование раздела, которое только еще больше изнашивает диск.

решение1

Есть --attributes-onlyопция для cp. Это не требуется POSIX, поэтому не каждая реализация cpпоймет это; тем не менее cpGNU coreutils в вашем Lubuntu поддерживает это.

--attributes-only
не копируйте данные файла, только атрибуты

Он создает файлы размером 0. Чтобы скопировать дерево каталогов, вам нужно -R, поэтому

cp -R --attributes-only /path/to/mountpoint/ /where/to/copy/to

Связанный контент