En mi versión de Ubuntu, man ls tiene la siguiente información sobre --directory:
list directory entries instead of contents, and do not dereference symbolic links
Así que estoy un poco confundido sobre cómo funciona. Usé el comando ls --directory
y esperaba una lista con todos los directorios, pero en su lugar obtuve.
Entonces, ¿qué hace ls --directory
o hace exactamente ls -d
?
fuente
ls -dC .* --color
también enumera archivos ocultos, no solo directorios.man ls
tiene la siguiente información:list directory entries instead of contents, and do not derefer‐ ence symbolic links
. Entonces, en su versión hay una mejor explicación de lo que realmente hace.Usar
ls
solo con-d
es casi inútil. Da información sobre el directorio en sí. No enumera su contenido.Es por eso que no ves una lista de directorios. Los directorios que esperaba ver son los "contenidos" del directorio actual
Si ejecuta simplemente
ls -d
, muestra el directorio actual por.
.Si tiene sentido ejecutarlo con otras teclas como
-l
.ls -ld
mostrará los permisos del directorio actual.También puede ver los permisos de cualquier otro directorio como
Si ejecuta
ls -l
sin-d
tendrá la lista de todos los permisos para archivos y carpetas en el directorio actual. Si no lo necesita, es un buen ejemplo dels -ld
uso.Puede enumerar directorios en el actual por
fuente
Usarlo
ls -d
por sí solo es bastante inútil porque sin un parámetro siempre regresa.
. Sin embargo, después de especificar un parámetro, tiene sentido. Por ejemplo, si su nombre de usuario esrick
y desea ver todos los directorios en su uso doméstico:fuente
Déjame explicarte con ejemplos:
ls
: lista de contenidos de un directoriols -d
ols --directory
: enumerar directorios en sí, no sus contenidosEjemplos:
Su caso de
ls -d
que esto dice a la lista sólo me muestra el directorio que estoy en no su contenido (es decir,.
en términos de Linux), por lo que el resultado es:.
.Pero si hubiera dicho:,
ls
verá todo lo que está presente en el directorio actual.
.fuente
ls -d
Enumerar directorios ellos mismos en lugar de su contenido. Los archivos se enumeran como normales. Consulte laman ls
descripción de todas las opciones..
es el directorio en sí mismo, el mismo que usa cuando ejecuta un comando desde el directorio actual,./runscript.sh
..
es el directorio padre, el padre de la directora actual, comocd ..
para moverse al subir en la jerarquía del directoriofuente