bash - texto - comandos basicos de linux y ejemplos
Listar archivos que coincidan con el patrĂ³n cuando haya demasiados para bash globbing (1)
Aquí es donde find
en combinación con xargs
ayudará.
find /path/to/files -name "pattern*" -print0 | xargs -0 ls
Nota de los comentarios: xargs
te ayudará si deseas hacer con la lista una vez que la hayas obtenido. Si solo desea listar los archivos, entonces find
debería ser suficiente. Sin embargo, si desea copy
, delete
o realizar cualquier acción en la lista, entonces usar xargs
lugar de -exec
ayudará.
Me gustaría ejecutar lo siguiente:
ls /path/to/files/pattern*
y obten
/path/to/files/pattern1
/path/to/files/pattern2
/path/to/files/pattern3
Sin embargo, hay demasiados archivos que coinciden con el patrón en ese directorio, y me sale
bash: /bin/ls: Argument list too long
¿Cuál es una mejor manera de hacer esto? Tal vez usando el comando find? Necesito imprimir las rutas completas a los archivos.