Создание цикла for с помощью find -exec и while

Ответ от @Rmano на другой вопрос и ответ SuperUser под названием: Как отключить проверку ядра для диска? .

libata.force=2.00:disable

0
11.03.2019, 18:57
1 ответ

Благодаря Гордону Дэвиссону мне удалось решить проблему. Вот полный рабочий скрипт, если кто-то столкнется с этой проблемой в будущем.

#!/bin/bash -e
find /videos/. -type f -exec sh -c 'h=$(date -d @$(stat -c %Y "$1") +%-H); [ "$h" -ge 00 ] && [ "$h" -lt 12 ]' sh {} \; -print | while IFS= read -r i;
do 
    ffmpeg -y -i "$i" -vcodec libx264 -crf 27 -preset veryfast -movflags +faststart -c:a copy -threads 14 /output/"$(basename "$i".ts)".mp4 </dev/null
    rm -f -- "$i"
done
0
28.01.2020, 03:55

Теги

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