Редактирование находит, что команда исключает файл

Таким образом, я заставил этот сценарий Преобразовать видео рекурсивно с ручным тормозом.

И это использует эту команду в качестве опции

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

Но я сделал этот новый сценарий, для удаления аудиопотоков рекурсивно Удаляют Аудиопотоки видео - рекурсивно, не преобразовывая аудио или видео с FFMPEG

Но я хотел бы добавить опцию удалить все *.mkv файлы КРОМЕ, которые являются *FINAL.mkv поскольку это - вывод мое второе использование сценария для файлов.

Мог кто-то помогать реальный быстрый, я не очень хорош при кодировании, я могу просто управлять им очень хорошо и понять это :P

1
задан 13 April 2017 в 15:24

1 ответ

Для удаления всего mkv файлы рекурсивно кроме FINAL.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'
2
ответ дан 7 December 2019 в 13:54

Другие вопросы по тегам:

Похожие вопросы: