¿ -rw-rw-r--. 1
Alguien puede explicar y dar información "detallada" sobre el comando ls -lart.
Específicamente, ¿qué significa el número 1
después de los permisos del archivo? ¿Por qué cambia o por qué es diferente para diferentes archivos?
¿ -rw-rw-r--. 1
Alguien puede explicar y dar información "detallada" sobre el comando ls -lart.
Específicamente, ¿qué significa el número 1
después de los permisos del archivo? ¿Por qué cambia o por qué es diferente para diferentes archivos?
Respuestas:
Algunos ejemplos:
-rwxrw-r-- 1
es un archivo con privilegios de lectura, escritura y ejecución para el propietario. El grupo ha leído y escrito, y otros solo han leído. No hay enlaces a estos datos.
drwxr-xr-x 10
es un directorio con 8 archivos. Los 2 extra son .
y ..
. Solo el propietario puede crear archivos en este directorio, otros pueden acceder a qué archivos están en el directorio y leer el contenido de esos archivos si los privilegios lo permiten.
-r-------- 2
es un archivo que solo el propietario puede leer, pero no puede ejecutar o modificar. Tiene un enlace, lo que significa que hay otra referencia de archivo en el disco en algún lugar que accede a los mismos datos. Por lo tanto, el "contenido de archivo" real en el disco tiene 2 "archivos" que lo hacen referencia. Estos enlaces a menudo se crean usando ln
sin suministrar -s
.
Entonces:
-
o d
indicando archivo o directorio.r
ead, w
rito y x
ejecución para el propietario.Ver el capítulo El formato largo de man ls
.
ls
la página de manual de. Ninguno de los campos se explica allí. Creo que es lo mismo para Ubuntu.
Para archivos , es el número de enlaces duros al contenido del archivo. 1 significa que no hay enlaces duros (el caso típico), un número N por encima de 1 significa que este y otros nombres de archivo N-1 comparten el mismo contenido.
Para la mayoría de los directorios, pero no todos los sistemas de archivos informan un recuento de enlaces de 2+ N donde N es el número de subdirectorios.
[max @ localhost ~] $ ll
total 4
drwxrwxr-x 2 max max 4096 25 de septiembre 17:11 zzz
Aquí 2 significa número de conteo de enlaces
ahora crearé 3 directorios dentro de zzz
ahora el valor cambia a 5
[max @ localhost ~] $ cd zzz [max @ localhost zzz] $ mkdir abc drwxrwxr-x 5 max max 4096 25 de septiembre 17:16. drwx ------ 5 max max 4096 25 de septiembre 17:12 .. drwxrwxr-x 2 max max 4096 25 de septiembre 17:16 a drwxrwxr-x 2 max max 4096 25 de septiembre 17:16 b drwxrwxr-x 2 max max 4096 25 de septiembre 17:16 c
[max @ localhost zzz] $ cd
[max @ localhost ~] $ ll
total 4
drwxrwxr-x 5 max max 4096 25 de septiembre 17:16 zzz
Eso es porque ahora 5 directorios están presentes dentro de zzz 3 son a
b
c
y 2 son directorios ocultos.
..
si creo un archivo, no pasará nada para contar el enlace
[max @ localhost zzz] $ toque 1 2 3 [max @ localhost zzz] $ ls -al total 20 drwxrwxr-x 5 max max 4096 25 de septiembre 17:26. ------> recuento de enlaces del directorio actual drwx ------ 5 max max 4096 25 de septiembre 17:12 .. ------> conteo de enlaces del directorio principal -rw-rw-r-- 1 max max 0 25 de septiembre 17:26 1 -rw-rw-r-- 1 max max 0 25 de septiembre 17:26 2 -rw-rw-r-- 1 max max 0 25 de septiembre 17:26 3 drwxrwxr-x 2 max max 4096 25 de septiembre 17:16 a drwxrwxr-x 2 max max 4096 25 de septiembre 17:16 b drwxrwxr-x 2 max max 4096 25 de septiembre 17:16 c [max @ localhost zzz] $ cd [max @ localhost ~] $ ll total 4 drwxrwxr-x 5 max max 4096 25 de septiembre 17:26 zzz
pero si elimino cualquier directorio, el recuento de enlaces cambiará
[max @ localhost zzz] $ rmdir bc [max @ localhost zzz] $ cd [max @ localhost ~] $ ll total 4 drwxrwxr-x 3 max max 4096 25 de septiembre 17:28 zzz