Usar el comando FIND no recursivo
Resuelto
noury
-
bill -
bill -
Hola, ¿alguien sabe cómo usar el comando find sin descender en la jerarquía de directorios?
7 respuestas
Usas la opción -maxdepth
--> todos los archivos del directorio actual.
Johan
Gates te dio las ventanas.
GNU nos dio toda la casa.(Alexandrino)
find . -name '*.c' -maxdepth 1 -type f
--> todos los archivos del directorio actual.
Johan
Gates te dio las ventanas.
GNU nos dio toda la casa.(Alexandrino)
Saco el tema de su tumba por si alguien lo encuentra durante una búsqueda.
En realidad, hay una solución con prune:
find . \( -type d ! -name . -prune \) -o -type f -print
1) Indicamos que los directorios que no se llaman "." no se recorren
2) Solicitamos la impresión de los archivos
En realidad, hay una solución con prune:
find . \( -type d ! -name . -prune \) -o -type f -print
1) Indicamos que los directorios que no se llaman "." no se recorren
2) Solicitamos la impresión de los archivos
y si no, en AIX basta con usar el comando ls sin filtros (la limitación de ls no aparece solo con filtros).
por lo tanto ls -1|grep TOTO para filtrar todos los archivos del directorio actual que contengan "TOTO"
o ls -1|awk '/^TOTO.*$/' para filtrar todos los archivos del directorio actual que empiezan por TOTO ( etc...)
=> no hay recursividad
para eliminar (ejemplo con todos los archivos que empiezan por TOTO:
ls -1|awk '/^TOTO.*$/{system("rm -f " $0)}'
por lo tanto ls -1|grep TOTO para filtrar todos los archivos del directorio actual que contengan "TOTO"
o ls -1|awk '/^TOTO.*$/' para filtrar todos los archivos del directorio actual que empiezan por TOTO ( etc...)
=> no hay recursividad
para eliminar (ejemplo con todos los archivos que empiezan por TOTO:
ls -1|awk '/^TOTO.*$/{system("rm -f " $0)}'
hola
Tengo la misma pregunta pero para AIX/Solaris/etc, es decir, ¡no Linux!
-[min/max]depth no existe.
Personalmente creo que es imposible, pero ¿alguien tiene tal vez otra opinión?
Tengo la misma pregunta pero para AIX/Solaris/etc, es decir, ¡no Linux!
-[min/max]depth no existe.
Personalmente creo que es imposible, pero ¿alguien tiene tal vez otra opinión?