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)。我建议尝试完全指定源目录和目标目录。为什么不使用tar
或dd
或rsync
?
答案2
这个怎么样?
debugfs /dev/sda1 -R "rdump / /path/to/transfer/destination"
我没有测试过,因为我没有东西可以测试,但 TFM 似乎暗示这是更正确的。实际上,您可能需要交换参数以更好地匹配手册页的建议:
debugfs -R "rdump / /path/to/transfer/destination" /dev/sda1
我不知道这是否重要,但这可能很重要。