На этот вопрос уже есть ответ здесь:
На странице руководства debugfs создается впечатление, что команда 'rdump. . ' будет рекурсивно копировать все файлы, найденные в указанной файловой системе, из cwd debugfs в cwd собственной файловой системы. Вместо этого я, кажется, получаю синтаксическую ошибку, и копирование не инициируется?
Вот команды, которые я выполняю:
cd /path/to/transfer/destination
debugfs /dev/sda1 -R rdump . .
Моя задача - скопировать все содержимое чистого, но несмонтируемого USB-накопителя на жесткий диск его хост-машины. Хост-компьютер не поддерживает размер inode, используемый файловой системой USB-устройства (256), и его программное обеспечение не подлежит обновлению, поэтому я намеревался использовать debugfs для передачи файлов. Если у кого-то есть другие предложения по этой задаче, буду признателен.
Я не вижу ссылки на текущий рабочий каталог в странице справочника для версии, которую я имею. cwd (pwd) является значительным в оболочке и не имеет никакого значения к устройству (в отличие от Windows, где каждый диск имеет cwd). Я рекомендовал бы пытаться полностью указать и источник и целевые каталоги. Почему бы не использовать tar
или dd
или rsync
?
Как насчет этого?
debugfs /dev/sda1 -R "rdump / /path/to/transfer/destination"
Я не протестировал это, поскольку у меня нет чего-то для тестирования его на, но TFM, кажется, подразумевает, что это более корректно. На самом деле Вы могли бы хотеть подкачать аргументы вокруг для лучше соответствия тому, что предлагает страница справочника:
debugfs -R "rdump / /path/to/transfer/destination" /dev/sda1
Я не знаю, имеет ли это значение, но это могло.