Как копировать каталоги с помощью debugfs? [дубликат]

На этот вопрос уже есть ответ здесь:

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

Вот команды, которые я выполняю:

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

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

2
задан 18 June 2010 в 03:40
2 ответа

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

0
ответ дан 3 December 2019 в 16:01
  • 1
    я принял "." быть эффективным с тех пор "ls-l" в debugfs, дает мне список файлов включая"." и "..", оба из которых возвращают содержание корневого каталога устройства, если используется в сочетании с ls. Я могу указать каждый каталог в корне устройства явно, и он копирует все содержание рекурсивно, но я надеялся предложить решение, которое требует менее входа. Я не мог найти документацию относительно использования tar, dd или rsync в целях моей задачи? Спасибо за ответ! –  tjbp 18 June 2010 в 11:35
  • 2
    dd, способ пойти, если Вы не можете смонтировать раздел сначала. –  Warner 18 June 2010 в 16:22

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

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

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

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

Я не знаю, имеет ли это значение, но это могло.

0
ответ дан 3 December 2019 в 16:01

Теги

Похожие вопросы