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