我需要你的帮助!我会尽量做到尽可能具体。删除和复制文件[BASH]
场景:我在Linux发行版上安装了一个MOUNTED映像。我将这个装入的Distro中的所有文件复制到我的Linux系统上名为“raw”的文件夹中(在Files ... so Files/Raw的子目录中)。我在该Raw文件夹中的所有文件的文本文件中创建了HASH列表(MD5使用md5sum)。我重复数据删除(摆脱多余的哈希)这个散列表到一个新的文本文件,名为“UniqueHashes.txt”
任务:基本上我现在需要做的是要经过整个原始文件夹,复制每个具有匹配的MD5散列的文件添加到UniqueHashes.txt中的散列之一。
我在想的是:使用find循环RAW。 -type f,然后散列每个文件,并将该散列与我创建的唯一散列表中的每一行进行比较。如果它存在于唯一哈希列表中,则将该文件(保留时间戳)复制到DD中,否则忽略该文件。
它需要在BASH中。非常感谢您的帮助。我不希望你把代码中的答案交给我,但是如果你这样做,那就太棒了。然而,任何指导你可以给我解决这个问题将是惊人的!
在此先感谢!
根据该男子页,'fdupes -d -r -N文件/ raw'要做到一样用yes命令第二个例子中的管道。 – pendor 2013-11-05 14:54:40