我有一个包含大约 1000 个条目的文件,如下所示:
...
U9FzgsF2T-s
...
基本上充满了 youtube 视频 ID。然后我有一个文件夹,里面装满了这样命名的视频:
007 - James Bond - Theme-U9FzgsF2T-s.opus
现在我想删除文件夹中与文本文件中的条目不部分匹配的所有文件(当然,文本文件除外,不能删除)。
有什么优雅的方法来做到这一点?我知道我可以遍历所有文件并检查它们是否被列出,但是在 1000 个条目并且不断增长时,这将花费大量时间,特别是因为该脚本每隔几分钟执行一次。那么我怎样才能有效地做到这一点呢?基本上删除与文件夹中的条目不部分匹配的每个文件?
可能
grep -v
是针对 id-list 中的字符串的文件列表。就像是:echo
为rm
删除文件