Как копировать каталоги с помощью debugfs?

Как копировать каталоги с помощью debugfs?

Страница руководства debugfs создает впечатление, что команда 'rdump . .' рекурсивно скопирует все файлы, найденные в указанной файловой системе, из cwd debugfs в cwd собственной файловой системы. Вместо этого я получаю синтаксическую ошибку, и копирование не инициируется?

Вот команды, которые я запускаю:

cd /path/to/transfer/destination
debugfs /dev/sda1 -R rdump . .

Моя задача — скопировать все содержимое чистого, но немонтируемого USB-накопителя на жесткий диск хост-машины. Хост-машина не поддерживает размер inode, используемый файловой системой USB-устройства (256), и ее программное обеспечение не подлежит обновлению, поэтому я намеревался использовать debugfs для передачи файлов. Если у кого-то есть другие предложения по этой задаче, я буду благодарен.

решение1

Я не вижу ссылки на текущий рабочий каталог на странице руководства для версии, которая у меня есть. Cwd (pwd) имеет значение в оболочке и не имеет значения для устройства (в отличие от Windows, где у каждого диска есть cwd). Я бы рекомендовал попробовать полностью указать как исходный, так и целевой каталоги. Почему бы не использовать tarили ddили rsync?

решение2

Как насчет этого?

debugfs /dev/sda1 -R "rdump / /path/to/transfer/destination"

Я не проверял это, так как у меня нет ничего, на чем можно было бы это проверить, но TFM, похоже, подразумевает, что это более правильно. На самом деле, вы можете поменять аргументы местами, чтобы лучше соответствовать тому, что предлагает страница руководства:

debugfs -R "rdump / /path/to/transfer/destination" /dev/sda1

Не знаю, имеет ли это значение, но может быть.

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