如何使用debugfs复制目录?

debugfs手册页给出了命令“rdump”的印象。 “。 将recursion地将指定文件系统上的所有文件从debugfs cwd复制到本机文件系统的cwd。 相反,我似乎收到语法错误,并没有发起复制?

这些是我运行的命令:

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

我的任务是将一个干净但不可卸载的USB存储设备的全部内容复制到主机的HD上。 主机不支持USB设备文件系统(256)使用的inode大小,其软件不可升级,所以我打算使用debugfs来传输文件。 如果任何人有任何其他的build议,这个任务,我会很感激。

我没有看到在我的版本的手册页中对当前工作目录的引用。 cwd(pwd)在shell中很重要,对设备没有意义(与每个驱动器都有一个cwd的Windows不同)。 我会build议尝试完全指定源目录和目标目录。 为什么不使用tarddrsync

这个怎么样?

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

我没有testing过,因为我没有什么可以testing的,但TFM似乎暗示这是更正确的。 实际上,你可能需要交换参数以更好地匹配手册页所build议的内容:

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

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