find -type f -name "*.avi" -exec md5sum {} + > checklist.chk
find -type f -name "*.mp4" -exec md5sum {} + > checklist.chk
Как объединить эти две команды?
Либо путем объединения обоих поисковых терминов в одну команду, либо
, чтобы каждая Команда добавляет свои выходные данные в тот же файл.
Надеюсь, понятно, что я пытаюсь сделать.
Объединение:
find -type f \( -name "*.avi" -or -name '*.mp4' \) -exec md5sum {} + > checklist.chk
продукция Добавления к одному файлу:
find -type f -name "*.avi" -exec md5sum {} + > checklist.chk
find -type f -name "*.mp4" -exec md5sum {} + >> checklist.chk
Есть много способов сделать это:
Используя Или -o
:
find . -type f \( -name '*.avi' -o -name '*.mp4' \) -exec md5sum {} + > checklist.chk
Используя Regex:
find . -type f -regextype posix-extended -regex '.*\.(avi|mp4) Оба напишут продукцию файлу checklist.chk
.
-exec md5sum {} + > checklist.chk
Оба напишут продукцию файлу checklist.chk
.
С -o
флаг (который находится под контролем ОПЕРАТОРОВ в find
страница человека)
find . -type f \( -name "*.avi" -o -name "*.mp4" \) -exec md5sum {} + > checklist.chk