我有一个目录,充满了pdf文件的期刊文章,其中大多数是由他们的bibtex键命名。一段时间前,我在一个外部硬盘上做了备份,但是我没有更新它,而且有很多不同名称的副本。我想让这两个目录恢复同步,并删除额外的文件。
使用fdupe,我已经识别了其中的一堆,现在我有了一个很好的配对列表。但是,外部驱动器上的大多数副本都有无意义的名称。我想将它们重命名为与第一个目录中的副本相同,而不是删除它们并再次复制它们,因为它们太多了。所以我不想只用rsync。
例如,如果fdupe输出是:
/home/articles/bibtex.pdf
/external/articles/morearticles44.pdf
有没有比写作更快的方法?
mv /external/articles/morearticles44.pdf /external/articles/bibtex.pdf
每对复制件?
发布于 2014-04-10 01:32:24
我将提出一个不同的工作流(哈森杰):您可以使用和声来识别和处理重复的文件,而不是使用fdupes
标识重复的文件并执行一些后处理来删除它们。
您需要使用根远程运行Unison,否则它不会检测到相同的文件。所以快跑
unison /home/articles/bibtex.pdf ssh://localhost/external/articles
Unison将搅拌一段时间,并建议同步这两棵树。选择按>
方向同步以将/external/articles/morearticles44.pdf
移动到/external/articles/bibtex.pdf
。
https://unix.stackexchange.com/questions/123895
复制相似问题