Búsqueda en carpetas

Buenas:
Tengo un problema, tengo un árbol de directorios en el que necesito obtener todos los subdirecotorios que tienen ficheros *.jpg pero no tienen ficheros *.gif.
He probado con la sentencia FIND pero no consigo obtener esos directorios.
¿Existe alguna forma sencilla de hacerlo?
Muchas gracias, por anticipado,
Un saludo
1

1 respuesta

Respuesta
1
He programado un pequeño script que hace lo que quieres. No tengo a Mano ningún Unix/Linux para probarlo asique se te falla algo dímelo y lo miro.
Crea un fichero donde meter los comandos del script:
$ vi directorios.sh
copia esto
#!/usr/bin/ksh
for DIRECTORIO in `find . -type d`
do
ls $DIRECTORIO |grep ".jpg"
if [ $? -eq 0 ]
then
ls $DIRECTORIO | grep ".gif"
if [ $? -eq 1 ]
Then
Echo "El directorio $DIRECTORIO tien jpg pero no gif"
Fi
Fi
Done
Ahora dale permisos de ejecución:
$ chmod 700 directorios.sh
Y por último ejecutalo:
$ ./directorios.sh
Ya me contarás.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas