1 votos

Eliminar carpeta con la condición específica

Necesito un script para eliminar una carpeta, sólo si la carpeta no contiene los archivos de medios con extensión avi o mp4.

1voto

Si todas las carpetas a ser eliminado directamente debajo de la carpeta que lo contiene y todos los mp4 y avi archivos están directamente bajo el guardado de las carpetas:

for d in */;do ls "$d"|grep -Eq '.*\.(mp4|avi)$'||echo rm -r "$d";done

Si el mp4 y archivos avi pueden ser en las subcarpetas de la mantuvieron carpetas:

for d in */;do [[ $(find "$d" -iname \*.mp4 -o -iname \*.avi) ]]||echo rm -r "$d";done

Si las carpetas se quita puede ser en subcarpetas de la carpeta que contiene:

find . -type d|while read d;do ls "$d"|grep -Eq '.*\.(mp4|avi)$'||echo rm -r "$d";done

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X