Questions tagged «fdupes»

7
有没有一种方法可以删除比fdupes -rdN更精细的重复项?
最近,我需要删除很多重复项。我正在合并三个或四个文件系统,并且我希望空间可以经济地使用。起初,fdupes它似乎是完成工作的最佳工具,但是我越来越遇到限制。 考虑命令fdupes -rdN somedirectory/。这将散列某个目录的子目录中所有文件。 并且当遇到重复项时,它将删除它们,因此所有内容只有一个副本。 但是,如果我要保留somedirectory/subdirectory1/somefile并且实际上有四个重复项,并且程序首先遇到其中一个重复项,该怎么办?然后将其删除somedirectory/subdirectory1/somefile,这是我不想要的。 我希望能够以某种方式指定要保留的重复项。到目前为止,用于处理重复项(duff,FSLint)的标准程序似乎都不允许这种行为的自动化。我不想自己动手,所以这就是为什么我问这个问题。 我希望能够写类似 killdupes -rdN --keep=filesin,somedirectories,separated,by,commas somedirectory/

5
查找重复的文件并将其替换为符号链接
我试图找到一种方法来检查给定目录中是否存在重复文件(甚至具有不同名称),并用指向首次出现的符号链接替换它们。我试过了,fdupes但只列出了那些重复项。 这就是上下文:我正在根据自己的喜好自定义图标主题,我发现很多图标,即使它们在父文件夹中具有不同的名称和位置,并且用于不同的用途,基本上也一样图片。由于在只需要一个修改的情况下进行二十或三十次相同的修改是多余的,因此我只想保留一个图像并符号链接所有其他图像。 例如,如果我fdupes -r ./在目录中运行testdir,它可能会返回以下结果: ./file1.png ./file2.png ./subdir1/anotherfile.png ./subdir1/subdir2/yetanotherfile.png 给定此输出,我想保留文件file1.png,删除所有其他文件,并用指向它的符号链接替换它们,同时保留所有原始文件名。因此file2.png将保留其名称,但将成为其链接file1.png而不是重复。 这些链接不应指向绝对路径,而应相对于父testdir目录。即yetanotherfile.png会点../../file1.png,不/home/testuser/.icons/testdir/file1.png 我对涉及GUI和CLI的解决方案都感兴趣。fdupes我引用了它不是强制性的,因为它是我所知道的工具,但是我也欢迎使用其他工具的解决方案。 我很确定创建一个处理所有这些内容的bash脚本应该不会那么困难,但是我不够熟练,无法找出如何自己编写它。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.