Modifica comando di ricerca per escludere un file

Così ho realizzato questo script Converti video in modo ricorsivo con il freno a mano .

E usa questo comando come opzione

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

Ma ho realizzato questo nuovo script, per rimuovere ricorsivamente i flussi audio, Rimuovere gli stream audio dei video, in modo ricorsivo, senza convertire audio o video con FFMPEG

Ma vorrei aggiungere l’opzione per rimuovere tutti i file *.mkv TRANNE quelli che sono *FINAL.mkv quanto è l’output che il mio secondo script usa per i file.

Qualcuno potrebbe aiutare molto velocemente, non sono molto bravo a programmare, posso solo manipolarlo molto bene e capirlo: P

Per rimuovere tutti i file mkv modo ricorsivo tranne FINAL.mkv puoi fare:

 find . -type f -not -name '*FINAL.mkv' -name '*.mkv' -delete 
  • Usa -type f per cercare solo i file

  • -name '*.mkv' porterà tutti i file .mkv

  • -not -name '*FINAL.mkv' lascerà tutti i file *FINAL.mkv

  • -delete rimuoverà i file trovati.

Effettua anche una prova a secco come segue, in un primo momento, per verificare che tutto vada bene:

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