Comenzaré con el ejemplo:
$ ls -l dir1
total 4
-rw-r--r-- 4 maythux maythux 1650 2008-01-10 16:33 file
lrwxrwxrwx 1 maythux maythux 7 2008-01-15 15:17 symfile -> file
symfile
es un enlace simbólico del archivo file
Además, como sé 1650
, sería el tamaño del archivo file
, pero ¿cuál es el número 7
que se encuentra debajo de la columna de tamaño?
EDITAR: Ejecutando du
:
$ du -sh symfile
0 symfile
Entonces, ¿cómo podrías probar que 7 es el tamaño del enlace simbólico?
ACTUALIZAR:
prueba esto
$ touch file
$ du -sh file
0 file
$ ls -l file
-rw-rw-r-- 1 maythux maythux 0 Jun 1 19:42 file
Tenga en cuenta que el tamaño también está aquí 0.
Ahora:
$ ln -s file sym
$ du -sh sym
0 sym
$ ls -l sym
lrwxrwxrwx 1 maythux maythux 4 Jun 1 19:44 sym -> file
Entonces, supongo que no es solo un tamaño
mkdir foo; ls -ld foo; for i in {1..1000}; do ln -s foo/bar foo/$i; done; ls -ld foo
.
7
depende del sistema de archivos (y posiblemente otros parámetros). Es 7 en ext4, pero podría ser 13 en btrfs y 3 en tmpfs.