编辑find命令以排除文件

所以我制作了这个脚本用手刹递归转换video 。

它使用此命令作为选项

find . -name '*.mkv' -exec rm -r {} \; 

但我制作了这个新脚本,用于递归删除音频流删除video的音频流 – 递归地不使用FFMPEG转换音频或video

但我想添加删除所有*.mkv文件的选项,除了那些是*FINAL.mkv因为这是我的第二个脚本用于文件的输出。

有人可以快速帮助,我不是很擅长编码,我可以很好地操纵它并理解它:P

要以递归方式删除除FINAL.mkv之外的所有mkv文件,您可以执行以下操作:

 find . -type f -not -name '*FINAL.mkv' -name '*.mkv' -delete 
  • 使用-type f仅搜索文件

  • -name '*.mkv'将获取所有.mkv文件

  • -not -name '*FINAL.mkv'将省略所有*FINAL.mkv文件

  • -delete将删除找到的文件。

也可以先通过以下方式进行干运行,检查一切是否正常:

 find . -type f -not -name 'FINAL.mkv' -name '*.mkv'