Que signifie la deuxième colonne dans la sortie de 'ls -n'?

28

Quand je cours:

ls -n

Je reçois quelque chose comme:

-rwxrwxrwx  1 1000 1000   765528 2009-10-15 18:41 file1
drwxr-xr-x 10 1000 1000     4096 2010-12-07 20:50 dir1
drwxr-xr-x  3 1000 1000     4096 2010-10-24 16:57 dir2

Que signifie la deuxième colonne (le nombre)?

    
posée Nathan Osman 31.12.2010 - 06:37
la source

5 réponses

38

La deuxième colonne est le nombre de liens physiques vers le fichier. Pour un répertoire, le nombre de liens physiques est le nombre de sous-répertoires immédiats, plus son répertoire parent et lui-même.

$ ls -n
total 0
$ touch f1
$ touch f2
$ ln f1 hardlink
$ ln -s f2 softlink
$ mkdir d1
$ mkdir d2
$ mkdir d2/a d2/b d2/c
$ ls -n
total 8
drwxr-xr-x 2 1000 1000 4096 2010-12-31 00:07 d1
drwxr-xr-x 5 1000 1000 4096 2010-12-31 00:07 d2
-rw-r--r-- 2 1000 1000    0 2010-12-31 00:06 f1
-rw-r--r-- 1 1000 1000    0 2010-12-31 00:06 f2
-rw-r--r-- 2 1000 1000    0 2010-12-31 00:06 hardlink
lrwxrwxrwx 1 1000 1000    2 2010-12-31 00:07 softlink -> f2

Linux Gazette numéro 35

Linux Gazette numéro 93

    
réponse donnée Bribles 31.12.2010 - 07:16
la source
18
[email protected]:~$ ls -n
drwxr-xr-x  2 1000 1000  4096 2010-12-02 15:56 Books

Première colonne: drwxr-xr-x

  • Il montre l’autorisation de fichier.

Deuxième colonne: 2

  • Affiche le nombre de liens durs vers ce fichier / répertoire.

Troisième quatrième colonne: 1000 1000

  • Il montre UID et GID de l'utilisateur.

Cinquième colonne: 4096

  • Il montre la taille.

Sixième colonne: 2010-12-02 15:56

  • Affiche la date et l'heure de la dernière modification.

Septième colonne: Books

  • Affiche le nom du fichier / répertoire.

REMARQUE:

Pour plus d'informations, consultez ce lien . .

    
réponse donnée karthick87 31.12.2010 - 06:56
la source
6

Les réponses concernant les répertoires donneront le bon numéro, mais pour de mauvaises raisons. Le numéro est pas un nombre de sous-répertoires plus "." et ".."

Le nombre est en fait le même que pour un fichier: le nombre de liens physiques vers le répertoire. Par exemple, laissez-nous créer un nouveau répertoire:

[email protected]:~/test$ mkdir temp
[email protected]:~/test$ ls -al
total 24
drwxrwxr-x  3 someuser someuser  4096 2012-02-27 15:58 .
drwx------ 50 someuser someuser 16384 2012-02-27 15:52 ..
drwxrwxr-x  2 someuser someuser  4096 2012-02-27 15:58 temp
[email protected]:~/test$

Vous pouvez voir que le nombre de liens est 2. Ces liens sont le nom "temp" et le "." répertoire dans temp (aka "temp /.") Non le répertoire "..". C'est un lien vers le parent de "temp". Ce qui explique pourquoi créer un sous-répertoire crée un nouveau lien. Faisons-le:

[email protected]:~/test$ cd temp
[email protected]:~/test/temp$ mkdir subtemp
[email protected]:~/test/temp$ ls -al
total 12
drwxrwxr-x 3 someuser someuser 4096 2012-02-27 16:03 .
drwxrwxr-x 3 someuser someuser 4096 2012-02-27 15:58 ..
drwxrwxr-x 2 someuser someuser 4096 2012-02-27 16:03 subtemp
[email protected]:~/test/temp$

Il y a maintenant 3 liens vers le répertoire. Ils sont "temp", "temp /." et "subtemp / .." (c'est-à-dire le répertoire ".." dans "subtemp"). C'est pourquoi les sous-répertoires ajoutent un lien - car ils ont tous un répertoire ".." faisant référence au parent.

    
réponse donnée Seumas 27.02.2012 - 17:17
la source
1

Ce champ indique le nombre de liens ou de répertoires dans ce répertoire.

Par exemple:

[email protected]:~$ ls -n 
total 146500
drwxr-xr-x  6 1000 1000      4096 2010-12-30 11:27 Desktop
drwxr-xr-x 10 1000 1000      4096 2010-12-30 16:20 Documents
drwxr-xr-x  7 1000 1000      4096 2010-12-30 17:46 Downloads
drwxrwsr-x  9 1000 1000      4096 2010-12-28 17:18 eclipse
-rw-r--r--  1 1000 1000 149897197 2010-10-04 15:18 eclipse-php-helios-linux-gtk.tar.gz
-rw-r--r--  1 1000 1000       179 2010-11-26 08:50 examples.desktop
drwxr-xr-x  2 1000 1000      4096 2010-11-26 09:20 Music
drwxr-xr-x  6 1000 1000      4096 2010-12-23 14:59 MyWork
drwxr-xr-x  8 1000 1000      4096 2010-12-23 12:18 new
-rw-r--r--  1 1000 1000     37985 2010-12-18 12:09 output.pdf
drwxr-xr-x  7 1000 1000      4096 2010-12-21 19:35 Pictures
drwxr-xr-x  2 1000 1000      4096 2010-11-26 09:20 Public
drwxrwxrwx  2 1000 1000      4096 2010-12-29 12:47 public_html
-rw-r--r--  1 1000 1000       942 2010-12-30 19:55 rn
drwxr-xr-x 19 1000 1000      4096 2010-07-29 16:37 simplesamlphp
drwxr-xr-x  6 1000 1000      4096 2010-12-14 11:48 SoftMaker
drwxr-xr-x  2 1000 1000      4096 2010-12-28 14:52 Templates
drwxrwxr-x  8 1000 1000      4096 2010-12-03 14:48 Ubuntu One
drwxr-xr-x  4 1000 1000      4096 2010-12-28 10:37 Videos
drwxr-xr-x  3 1000 1000      4096 2010-12-20 19:26 Work

Vous pouvez voir le nombre de liens ou de répertoires sur le bureau à 6. Vérifiez-le.

[email protected]:~$ ls -la Desktop/
total 72
drwxr-xr-x  6 aneesh aneesh 4096 2010-12-30 11:27 .
drwxr-xr-x 46 aneesh aneesh 4096 2010-12-31 10:22 ..
-rw-r--r--  1 aneesh aneesh   48 2010-11-30 11:50 bugs
drwxr-xr-x  2 aneesh aneesh 4096 2010-12-30 14:49 Bugs
-rw-r--r--  1 aneesh aneesh  793 2010-12-07 12:34 Hello_world.xml
-rw-r--r--  1 aneesh aneesh  440 2010-12-09 20:08 new
drwxr-xr-x  2 aneesh aneesh 4096 2010-12-14 16:00 plugin
drwxr-xr-x  2 aneesh aneesh 4096 2010-12-17 17:32 plugins
drwxr-xr-x  2 aneesh aneesh 4096 2010-12-21 12:35 saml

Ici, vous pouvez voir les liens et les répertoires du bureau:

  1. '.' # le répertoire parent
  2. '..' # répertoire courant ou répertoire de travail présent.

  3. "Bugs"
  4. 'plugin'
  5. 'plugins'
  6. 'saml'

    si total 6. J'espère que ça aide.

consultez ce lien pour plus d'informations. lien

    
réponse donnée aneeshep 31.12.2010 - 07:04
la source
0

Cela donne le nombre de liens / répertoires immédiatement dans ce fichier / répertoire. Pour les fichiers, ce nombre devrait être 1 et pour les répertoires, il devrait s'agir du nombre de répertoires + 2 pour i. et .. répertoires

    
réponse donnée binW 31.12.2010 - 06:57
la source

Lire d'autres questions sur les étiquettes