我在 OS X El Capitan 上处理两种不同类型的文件。它们具有相同的文件扩展名,但在文件名末尾有标签(例如abc123_m.psarc
和abc123_p.psarc
)。我有一个文件夹(folder 1
),其中包含相同文件的*_m
和*_p
版本(名称相同,只是标签不同),另一个文件夹(folder 2
)仅包含*_m
文件。
如果他们有双胞胎,我该如何删除其中的所有_p
文件?folder 1
_m
folder 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