Доброго времени суток!
Так вышло что по работе у меня есть 10 петабайт информации, мне нужно выявить в этом массиве видеофайлы с битрейтом > 30 мегабит и удалить их!
Как я игрался:
find . -not -name "*.wav" -not -name "*.png" -not -name "*.info" -not -name "*.wav.1" -not -name "*.mp3" -not -type d -type f -printf "%P " -exec mediainfo --Output='Video;%BitRate/String%' {} \;
!!!RENDER!!!/OUT/107_0286_03.MP4 4 514 b/s
!!!RENDER!!!/OUT/107_0286_04.MP4 4 514 b/s
!!!RENDER!!!/OUT/001-379.MP4 10 000 kb/s
!!!RENDER!!!/OUT/Camera 3_41.MP4 10 000 kb/s
!!!RENDER!!!/OUT/Camera 4_43.MP4 10 000 kb/s
!!!RENDER!!!/OUT/Camera 4_44.MP4 10 000 kb/s
!!!RENDER!!!/OUT/Camera 2_37.MP4 10 000 kb/s
!!!RENDER!!!/OUT/Camera 2_39.MP4 10 000 kb/s
!!!RENDER!!!/OUT/Camera 1_41.MP4 10 000 kb/s
!!!RENDER!!!/OUT/Camera 4_45.MP4 10 000 kb/s
Чего я добился максимум:
root@redmine:/media/40# find . -not -name "*.wav" -not -name "*.png" -not -name "*.info" -not -name "*.wav.1" -not -name "*.mp3" -not -type d -type f -printf "%P " -exec mediainfo --Output='Video;%BitRate/String%' {} \; | awk '{print$(NF-2)$(NF-1)}'
4514
4514
10000
10000
10000
10000
мне нужно чтоб вывести полные пути (до точки + расширение) и если битрейт > 30000 удалить файлы.
Подскажите как реализовать?
Вопрос задан
более трёх лет назад
156 просмотров