Imagine que estaba trabajando en un sistema y alguien eliminó accidentalmente el
lscomando (/bin/ls). ¿Cómo podría obtener una lista de los archivos en el directorio actual? Intentalo.
Probé muchos métodos y también busqué en Internet pero nada. Quiero preguntar al lado del lscomando qué comando podemos usar para enumerar todos los archivos.
shell
command-line
ls
Eduard Florinescu
fuente
fuente

echo *es útil en la práctica, cuando has arruinado tu sistema para que no puedas ejecutar ningún programa (por ejemplo, lo eliminastelibc.soold.so), pero aún tienes un shell en ejecución.echo **/*para hacer recursivamente.Menos TAB TAB
El interruptor find -ls es independiente de / bin / ls y tiene su propio formato, y muestra información detallada:
otro, detalles que muestran posibilidad, es
statfuente
Para que parezca
ls, usaría elforbucle de Bash :Si eso no funciona, probaría Python
;):fuente
import glob; print '\n'.join(glob.glob('/home/*'))funcionaría igual de bien.Good ol 'vim;) (con clasificación, navegación, etc.)
fuente
Aunque es probable que desee ingresar los parámetros limitantes que necesita.
fuente
lsattr ./*getfacl ./*también mostrará permisosgrep -l '.*' ./*awk 'FNR==1 {print FILENAME}' ./*funciona con GNU awkdebugfs /dev/sdXreemplace sdX con cualquier partición en la que desee hacer un ls, luego puede hacerlo dentro de debugfslynx ./mcsuponiendo que tenga instalado el comandante de medianochefuente
Similar a la
echoversión, pero imprime una entrada por línea para una mayor legibilidad:o
Recursivamente (para bash 4+; otros shells necesitan una opción diferente para configurarlo o tienen globstar habilitado por defecto):
fuente
**repetirá en todos los directorios siglobstarestá configurado. Solo cambia aprintf '%s' **.¿Qué tal el
dircomando? :)/bin/dirfuente
Bueno, si no pudiera usar ls en el modo shell de emacs, podría cambiar al modo eshell o simplemente a un dired.
fuente
Si tengo bash shell iniciado (o cualquier otro shell con finalización), probablemente solo escriba '*' y luego tab.
O como usualmente tengo X comenzado, también puedo hacer 'nautilus', pero está bien para los humanos.
También puedo probar / usr / bin / lsattr
Pero en el mundo real, lo que realmente haría si me ocurriera algo así sería:
fuente
En bash, o un shell con finalización de pestañas similar, no necesita usar un comando real:
wibbleseguido de dos pestañas obtendrá una lista de archivos en el directorio actual, ywibble /bin/seguido de dos pestañas le mostrará lo que hay a la izquierda de / bin. Una vez me encontré en esta situación (en realidad, maté / bin por completo junto con algunas otras cosas), y comencé a usar elecho *enfoque sugerido por @STATUS_ACCESS_DENIED, pero finalmente encontré la finalización de pestañas más conveniente.fuente
De otra manera
tree, no mencionada aquí, va de forma recursiva y, a diferencia de find o ls no tiene ningún error (como:)Permission denied,Not a directorytambién obtiene la ruta absoluta en caso de que desee alimentar los archivosxargsu otro comandolas opciones que significan:
fuente