Как перечислить и удалить файлы, только если соблюдают несколько условий

Это находится на человечности 18.04. У меня есть доступ к удару, pip3, и рубиновые драгоценные камни на этой машине.

Попытка работать с несколькими mp4 файлами, которые были отправлены нам компанией преобразователя VHS. Каждый файл имеет, по крайней мере, версию с 240 пунктами на имя, и у некоторых из них есть и имя файла на 240 пунктов и имя файла на 480 пунктов.

Они засунули эти сотни файлов в одной zip и отправили их нам.

Если каждый mp4 файл находится в одном каталоге, как я мог найти только файлы, которые имеют и 240 пунктов и версию на 480 пунктов и удаляют версию на 240 пунктов - не удаляя файлы, которые имеют ТОЛЬКО версию на 240 пунктов.

0
задан 7 January 2019 в 09:02

1 ответ

С ударом Вы могли выполнить что-то вроде

for a in *240p.mp4
do 
   b=${a/240p/480p}                     ## replace 240 by 480
   if [ -f "$b" ]                       ## if x-480p.mp4 exists
     then   mv "$a" "REMOVE_$a"         ##   rename x-240p to REMOVE_x-240p
   fi
done

И если Вы довольны УДАЛЕННЫМ списком

rm REMOVE_*
0
ответ дан 22 September 2019 в 05:16

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

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