O que significa a segunda coluna na saída de 'ls -n'?

28

Quando eu corro:

ls -n

Eu recebo algo como:

-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

O que significa a segunda coluna (o número)?

    
por Nathan Osman 31.12.2010 / 06:37

5 respostas

38

A segunda coluna é o número de links físicos para o arquivo. Para um diretório, o número de links físicos é o número de subdiretórios imediatos que ele possui, além de seu diretório pai e ele próprio.

$ 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 Edição 35

Linux Gazette, edição 93

    
por Bribles 31.12.2010 / 07:16
18
[email protected]:~$ ls -n
drwxr-xr-x  2 1000 1000  4096 2010-12-02 15:56 Books

Primeira coluna: drwxr-xr-x

  • Mostra a permissão do arquivo.

Segunda coluna: 2

  • Mostra a contagem do link físico para esse arquivo / diretório.

Terceira quarta coluna: 1000 1000

  • Mostra UID e GID do usuário.

Quinta coluna: 4096

  • Mostra o tamanho.

Sexta coluna: 2010-12-02 15:56

  • Mostra a data e hora da última modificação.

Sétima coluna: Books

  • Mostra o nome do arquivo / diretório.

NOTA:

Para mais informações, veja este link .

    
por karthick87 31.12.2010 / 06:56
6

As respostas dadas sobre diretórios darão o número correto, mas pelas razões erradas. O número é não uma contagem dos subdiretórios mais "." e ".."

O número é na verdade o mesmo que para um arquivo: o número de links físicos para o diretório. Por exemplo, vamos criar um novo diretório:

[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$

Você pode ver que o número de links é 2. Esses links são o nome "temp" e o "." diretório dentro de temp (também conhecido como "temp /.") Não o diretório "..". Esse é um link para o pai de "temp". Que tipo de explica porque criar um subdiretório cria um novo link. Vamos fazer isso:

[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$

Existem agora 3 links para o diretório. Eles são "temp", "temp /." e "subtemp / .." (isto é, o diretório ".." dentro de "subtemp"). Então é por isso que os subdiretórios adicionam um link - porque todos eles têm um diretório ".." referindo-se ao pai.

    
por Seumas 27.02.2012 / 17:17
1

Este campo especifica o número de links ou diretórios dentro deste diretório.

Por exemplo:

[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

Você pode ver o número de links ou diretórios na área de trabalho. 6. Vamos verificar isso.

[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

Aqui você pode ver os links e diretórios dentro da área de trabalho:

  1. '.' # o diretório pai
  2. '..' # diretório atual ou diretório de trabalho atual.
  3. 'Bugs'
  4. 'plugin'
  5. 'plugins'
  6. 'saml'

    so total 6. Espero que isso ajude.

verifique este link para mais informações. link

    
por aneeshep 31.12.2010 / 07:04
0

Isto fornece o número de links / diretórios imediatamente dentro deste arquivo / diretório. Para arquivos, este número deve ser 1 e, para diretórios, deve ser o número de diretórios + 2, ou seja, para. e .. diretórios

    
por binW 31.12.2010 / 06:57