安全复制整个目录

安全复制整个目录

安全复制可以从出现故障的硬盘驱动器中挽救文件或分区。但是如果你想拯救整个目录怎么办?看起来安全复制中没有办法做到这一点。

是否有一个命令可以对目录中的每个单独文件递归地运行 safecopy,并将其放在救援媒体上的适当位置?

我有一个巨大的、出现故障的驱动器,但我只需要从中拯救一个目录。

答案1

我不知道 Safecopy 是否在目标路径中创建丢失的目录,因此我们首先创建它们:

cd /media/newdrive/billrescue
find /media/brokendrive/Users/bill/Documents -type d -printf "%P\0" |
    xargs -0 echo mkdir -p

现在我们safecopy为每个文件调用一次:

cd media/brokendrive/Users/bill/Documents
find . -type f -exec echo safecopy {} /media/newdrive/billrescue/{} \; | head

如果输出是您需要的,请删除echo和。| head

或者:

find /media/brokendrive/Users/bill/Documents -type f -printf "%P\0" |
    xargs -0 -I{} echo safecopy /media/brokendrive/Users/bill/Documents/{} /media/newdrive/billrescue/{}

相关内容