检查文件是否存在于多个目录中

and*_*.vh 4 linux command-line scripting find

我需要一个脚本来查看目录中的文件并查看它是否存在于多个目录之一中。

我需要这样的东西:

for files in /downloads/ #may or may not be in a sub-directory
do
   print if file exists in /media/tv, /media/movie, or /media/music
done
Run Code Online (Sandbox Code Playgroud)

这些文件不会在目录的根目录中。我不能只搜索 /media,因为我不想在 cd-rom 或视频中搜索。

我正在使用最新版本的 Ubuntu 服务器。

rbr*_*ito 7

您没有提到是否需要保留文件(可能是删除重复项?),对它们进行硬链接或其他任何内容。

因此,根据您的意图,最好的解决方案是使用一个程序,如rdfind(非交互式)、fdupes(更具交互性,允许您选择保留或不保留哪些文件)、duff(仅报告重复的文件) ) 或许多其他人。

如果您想要一些更高级的图形用户界面,让您可以通过点击界面选择要保留的内容,那么fslint(通过其fslint-gui命令)将是我推荐的选择。

以上所有内容都在 Debian 的存储库中可用,并且通过转换,我认为它们在 Ubuntu 或 Linux Mint 的存储库中,如果这是您正在使用的。