我有一个文件夹,里面有很多视频和视频的缩略图。在YouTube上观看视频后,我在Web界面上删除了它。所以文件中的缩略图会留在文件夹中。
现在我想写一个程序,删除所有缩略图,如果没有等效的mp4文件。
下面是文件夹“ls”中的一个示例:
PietSmiet - BATTLEFIELD HARDLINE 1920x1080.jpg
PietSmiet - CITIES SKYLINES # 45 1920x1080.jpg
PietSmiet - GTA ONLINE # 89 1920x1080.jpg
PietSmiet - MEIN ARSCH BRICHT AUS 1920x1080.jpg
PietSmiet - MINECRAFT Adventure Map # 92 1920x1080.jpg
PietSmiet - TTT # 171 1920x1080.jpg
PietSmiet - TTT # 171 1920x1080.mp4
1条答案
按热度按时间iqjalb3h1#
解决这个问题的一种方法是通过一个脚本来过滤一个 sorted 列表:
这可能会有一些重复的行-你可以在脚本中处理。但更简单的是通过
uniq
管道结果。此外,我会将locale覆盖到POSIX以摆脱有时奇怪的排序序列,这些序列可能等同于upper/upper(并使比较复杂化)。在POSIX shell中,这将是两个脚本,例如,一个接受包含文件名列表的文件:
字符串
my-filter
脚本:型