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

33

Quando eu corro:

ls -n

Eu recebo algo como:

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

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

Nathan Osman
fonte

Respostas:

43

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 do 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

Subornos
fonte
1
+1. esta resposta aborda corretamente o OP; excelentes exemplos. thx Subornos =)
violet313 13/03
2
Os 2 links do Linux Gazette não existem mais!
Rudy Vissers
19
karthick@Ubuntu-desktop:~$ ls -n
drwxr-xr-x  2 1000 1000  4096 2010-12-02 15:56 Books

Primeira coluna: drwxr-xr-x

  • Mostra permissão de arquivo.

Segunda coluna: 2

  • Ele mostra a contagem de links físicos para esse arquivo / diretório.

Terceira coluna quarta: 1000 1000

  • Mostra o UID e o 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, consulte este link .

karthick87
fonte
Isso faz sentido. Fiquei me perguntando por que era diferente para diretórios.
Nathan Osman
6

As respostas dadas sobre os diretórios fornecerão o número certo, mas pelos motivos errados. O número não é uma contagem dos subdiretórios mais "." e ".."

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

someuser@mymachine:~/test$ mkdir temp
someuser@mymachine:~/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
someuser@mymachine:~/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". O que explica por que a criação de um subdiretório cria um novo link. Vamos fazer isso:

someuser@mymachine:~/test$ cd temp
someuser@mymachine:~/test/temp$ mkdir subtemp
someuser@mymachine:~/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
someuser@mymachine:~/test/temp$

Agora existem 3 links para o diretório. Eles são "temp", "temp /." e "subtemp / .." (ou seja, o diretório ".." dentro de "subtemp"). É por isso que os subdiretórios adicionam um link - porque todos eles têm um diretório ".." referente ao pai.

Seumas
fonte
1

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

Por exemplo:

aneesh@aneesh-VirtualBox:~$ 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 verificá-lo.

aneesh@aneesh-VirtualBox:~$ 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. 'Insetos'
  4. 'plugar'
  5. 'plugins'
  6. 'saml'

    total 6. Espero que isso ajude.

verifique este link para mais informações. http://www.go2linux.org/command-ls-file-permissions

aneeshep
fonte
0

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

binW
fonte