我有一个非常有趣的问题,我一直在努力寻找解决方案。情况是这样的:
我有两个目录,其中包含大量文件和文件夹(数万个)。这两个目录之间的一些文件大小相同,但文件名、文件路径和内容不同。我需要自动查找第一个目录中相同大小的文件并将其替换为第二个目录中的文件,忽略第二个目录的目录结构和文件名。
我一直在尝试使用 fdupes 以及其他类似的工具,但它们会比较文件内容,所以这不是一个选择。
我尝试使用 gnome-search-tool 列出所有文件并按大小对它们进行排序,但是手动替换它们是疯狂的,因为它们有数千个。
我一直在探索https://stackoverflow.com/questions/7541616/how-to-find-files-with-same-size中提出的解决方案,但没有一个能满足我的需求。
有人可以指出我正确的解决方案吗?
在 bash 脚本文件中试试这个:
如果您对结果感到满意,请取消评论
cp "$name" "$result0"
以进行真正的复制。请首先阅读此处了解更多信息和注意事项。
我通常将我的硬盘与外部硬盘同步,其中包含大量文件和文件夹。如果你不想弄乱 Scripts,我建议使用超级强大且易于使用的Freefilesync。
有几种方法可以按名称、大小、内容、日期等来比较 2 个文件夹。
https://freefilesync.org/
下载适用于 Linux 的版本