如何使用 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 中很重要,但对设备没有意义(与 Windows 不同,Windows 中每个驱动器都有一个 cwd)。我建议尝试完全指定源目录和目标目录。为什么不使用tarddrsync

答案2

这个怎么样?

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

我没有测试过,因为我没有东西可以测试,但 TFM 似乎暗示这是更正确的。实际上,您可能需要交换参数以更好地匹配手册页的建议:

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

我不知道这是否重要,但这可能很重要。

相关内容