如何使用 debugfs 複製目錄?

如何使用 debugfs 複製目錄?

debugfs 手冊頁給人的印像是指令 'rdump 。 .'將以遞歸方式將指定檔案系統上找到的所有檔案從 debugfs cwd 複製到本機檔案系統的 cwd。相反,我似乎收到語法錯誤,並且沒有啟動任何副本?

這些是我運行的命令:

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

我的任務是將乾淨但無法安裝的 USB 儲存裝置的全部內容複製到其主機的硬碟上。主機不支援USB設備檔案系統使用的inode大小(256)且其軟體不可升級,因此我的意圖是使用debugfs來傳輸檔案。如果有人對此任務有任何其他建議,我將不勝感激。

答案1

我在我所擁有的版本的手冊頁中沒有看到對當前工作目錄的引用。 cwd (pwd) 在 shell 中很重要,對裝置沒有任何意義(與每個磁碟機都有一個 cwd 的 Windows 不同)。我建議嘗試完全指定來源目錄和目標目錄。為什麼不使用tarorddrsync

答案2

這個怎麼樣?

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

我還沒有測試過,因為我沒有東西可以測試它,但 TFM 似乎暗示這是更正確的。實際上,您可能想要交換參數以更好地匹配手冊頁的建議:

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

我不知道這是否重要,但可能會。

相關內容