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
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-
-
-
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)}' -
-
-
-
haz un man find para más información sobre el comando find de Linux.
find carpeta_donde_buscas -name nombre_del_archivo_a_buscar
Bahan
Cerrar el mundo.||.txen eht nepo -
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? -
-
no, no, se puede o no se puede pero hay que saber que eso solo funciona bajo Linux, punto y final.
A priori deberíamos cerrar este tema y dejarlo resuelto. -