3
我想删除文件夹中的多余文件。像仅保留每个文件的一个版本(bash)
cat_1.jpg
cat_2.jpg
cat_3.jpg
dog_10.jpg
dog_100.jpg
东西减少到
cat_3.jpg
dog_100.jpg
也就是说,只取最高的编号后缀的每个文件的版本并删除其余。
这很像
list the files with minimum sequence
但有bash的答案是 “对... ...中”。我有成千上万的文件名。
编辑:
得到的文件名称惯例错误。可能还有其他下划线(例如cat_and_dog_100.jpg)。我需要它只在最后一个下划线后面加上数字。
我会使用Perl脚本,侧步'bash'。 Python或Ruby可以用来代替。需要注意确保'fish_90.jpg'被移除并保留'fish_103.jpg'。 –
将来,请考虑使用适当的版本控制软件,而不是编号的文件名。 – chepner
文件名是否可预测,即始终为' _ .jpg'? –