如何比较和删除 El Capitan 上多个文件夹之间的重复文件?

如何比较和删除 El Capitan 上多个文件夹之间的重复文件?

我在 OS X El Capitan 上处理两种不同类型的文件。它们具有相同的文件扩展名,但在文件名末尾有标签(例如abc123_m.psarcabc123_p.psarc)。我有一个文件夹(folder 1),其中包含相同文件的*_m*_p版本(名称相同,只是标签不同),另一个文件夹(folder 2)仅包含*_m文件。

如果他们有双胞胎,我该如何删除其中的所有_p文件?folder 1_mfolder 2

答案1

以下是终端的一行代码,列出了 folder_2 的内容,将 _m 更改为 _p,并默默地从 folder_1 中删除文件。如果 folder_1 中没有相应的 _p 文件,则什么也不会发生。

如果两个文件夹都是同一父文件夹的子文件夹,则使用 folder_2 或 ../folder_2 的完整路径。

cd folder_1; ls -1 folder_2 | sed /_m/s//_p/ | xargs rm -f

相关内容