Necesito un script para eliminar una carpeta, sólo si la carpeta no contiene los archivos de medios con extensión avi
o mp4
.
Respuesta
¿Demasiados anuncios?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