Imagine que estaba trabajando en un sistema y alguien eliminó accidentalmente el
ls
comando (/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 ls
comando 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.so
old.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
stat
fuente
Para que parezca
ls
, usaría elfor
bucle 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/sdX
reemplace sdX con cualquier partición en la que desee hacer un ls, luego puede hacerlo dentro de debugfslynx ./
mc
suponiendo que tenga instalado el comandante de medianochefuente
Similar a la
echo
versió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 siglobstar
está configurado. Solo cambia aprintf '%s' **
.¿Qué tal el
dir
comando? :)/bin/dir
fuente
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:
wibble
seguido 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 directory
también obtiene la ruta absoluta en caso de que desee alimentar los archivosxargs
u otro comandolas opciones que significan:
fuente