encontrar sin recursividad
¿Es posible utilizar el find
comando de alguna manera que no se repita en los subdirectorios? Por ejemplo,
DirsRoot
|-->SubDir1
| |-OtherFile1
|-->SubDir2
| |-OtherFile2
|-File1
|-File2
¿Y el resultado de algo así find DirsRoot --do-not-recurse -type f
será solo File1, File2
?
Aceptado
Creo que obtendrás lo que deseas con la -maxdepth 1
opción, según tu estructura de comando actual. De lo contrario, puede intentar buscar en la página de manual find
.
Entrada relevante (por conveniencia):
-maxdepth levels
Descend at most levels (a non-negative integer) levels of direc-
tories below the command line arguments. `-maxdepth 0' means
only apply the tests and actions to the command line arguments.
Tus opciones básicamente son:
# Do NOT show hidden files (beginning with ".", i.e., .*):
find DirsRoot/* -maxdepth 0 -type f
O:
# DO show hidden files:
find DirsRoot/ -maxdepth 1 -type f
Creo que estás buscando -maxdepth 1
.
Si busca una solución compatible con POSIX:
cd DirsRoot && find . -type f -print -o -name . -o -prune
-max Depth no es una opción compatible con POSIX.