[Ubuntu-BR] ls no formato de lista longa - significado

Jeferson Rodrigues jeferod83 em gmail.com
Sexta Julho 1 11:57:20 UTC 2011


Bom dia João,

Fiz aqui algumas tentativas e vamos lá aos meus resultados.

Em primeiro lugar, meu /home

jefersonal em ECELEPAR11775:~$ ls -la / | grep home && ls -la /home
drwxr-xr-x   *5* root root    53 2011-07-01 08:34 home
total 16
drwxr-xr-x  5 root       root         53 2011-07-01 08:34 .
drwxr-xr-x 23 root       root       4096 2011-05-03 14:44 ..
drwxr-xr-x 67 jefersonal jefersonal 8192 2011-07-01 07:58 jefersonal
drwxr-xr-x  3      81735      62161  108 2010-11-08 16:56 postgres
drwx------  3 root       root         18 2009-03-06 10:41 .Trash-0

 Então, criei um subdiretório chamado "patatipatata". Veja que aumentou a
contagem.

jefersonal em ECELEPAR11775:~$ sudo mkdir /home/patatipatata && ls -la /
| grep home && ls -la /home
drwxr-xr-x   *6* root root    72 2011-07-01 08:37 home
total 16
drwxr-xr-x  6 root       root         72 2011-07-01 08:37 .
drwxr-xr-x 23 root       root       4096 2011-05-03 14:44 ..
drwxr-xr-x 67 jefersonal jefersonal 8192 2011-07-01 07:58 jefersonal
drwxr-xr-x  2 root       root          6 2011-07-01 08:37 patatipatata
drwxr-xr-x  3      81735      62161  108 2010-11-08 16:56 postgres
drwx------  3 root       root         18 2009-03-06 10:41 .Trash-0

 Agora, fiz um link simbólico para uma pasta, no caso
/var/cache/apt/archives para dentro do /home. Não aumentou a contagem.

jefersonal em ECELEPAR11775:~$ sudo ln -s /var/cache/apt/archives/
/home/aptarchives && ls -la / | grep home && ls -la /home
drwxr-xr-x   *6* root root    90 2011-07-01 08:39 home
total 16
drwxr-xr-x  6 root       root         90 2011-07-01 08:39 .
drwxr-xr-x 23 root       root       4096 2011-05-03 14:44 ..
lrwxrwxrwx  1 root       root         24 2011-07-01 08:39 aptarchives
-> /var/cache/apt/archives/
drwxr-xr-x 67 jefersonal jefersonal 8192 2011-07-01 07:58 jefersonal
drwxr-xr-x  2 root       root          6 2011-07-01 08:37 patatipatata
drwxr-xr-x  3      81735      62161  108 2010-11-08 16:56 postgres
drwx------  3 root       root         18 2009-03-06 10:41 .Trash-0

 Tentei fazer a criação de um hardlink para o mesmo diretório, e não
funcionou.

jefersonal em ECELEPAR11775:~$ sudo ln /var/cache/apt/archives/
/home/aptarchiveshl && ls -la / | grep home && ls -la /home
ln: "/var/cache/apt/archives/": não são permitidas ligações absolutas
para diretórios

 Mais uma tentativa de um hardlink para um arquivo dentro do archives,
gerando mais um erro.

jefersonal em ECELEPAR11775:~$ sudo ln
/var/cache/apt/archives/ant_1.8.1-1_all.deb /home/ant_1.8.1-1_all.deb
&& ls -la / | grep home && ls -la /home
ln: criando ligação absoluta "/home/ant_1.8.1-1_all.deb" =>
"/var/cache/apt/archives/ant_1.8.1-1_all.deb": Link entre dispositivos
inválido

 Criei um arquivo texto dentro do home

echo "asdlaskjdalskdjadskl" >> /home/alsdkjaslkdj.txt

 Não mudou nada:

jefersonal em ECELEPAR11775:~$ ls -la / | grep home && ls -la /home
drwxr-xr-x   *6* root root   113 2011-07-01 08:52 home
total 20
drwxr-xr-x  6 root       root        113 2011-07-01 08:52 .
drwxr-xr-x 23 root       root       4096 2011-05-03 14:44 ..
-rw-r--r--  1 root       root         21 2011-07-01 08:52 alsdkjaslkdj.txt
lrwxrwxrwx  1 root       root         24 2011-07-01 08:39 aptarchives
-> /var/cache/apt/archives/
drwxr-xr-x 67 jefersonal jefersonal 8192 2011-07-01 07:58 jefersonal
drwxr-xr-x  2 root       root          6 2011-07-01 08:37 patatipatata
drwxr-xr-x  3      81735      62161  108 2010-11-08 16:56 postgres
drwx------  3 root       root         18 2009-03-06 10:41 .Trash-0

 Agora vou criar um hardlink para o arquivo texto:

jefersonal em ECELEPAR11775:~$ sudo ln /home/alsdkjaslkdj.txt /home/teste.txt
jefersonal em ECELEPAR11775:~$ ls -la / | grep home && ls -la /home
drwxr-xr-x   6 root root   129 2011-07-01 08:55 home
total 24
drwxr-xr-x  6 root       root        129 2011-07-01 08:55 .
drwxr-xr-x 23 root       root       4096 2011-05-03 14:44 ..
-rw-r--r--  2 root       root         21 2011-07-01 08:52 alsdkjaslkdj.txt
lrwxrwxrwx  1 root       root         24 2011-07-01 08:39 aptarchives
-> /var/cache/apt/archives/
drwxr-xr-x 67 jefersonal jefersonal 8192 2011-07-01 07:58 jefersonal
drwxr-xr-x  2 root       root          6 2011-07-01 08:37 patatipatata
drwxr-xr-x  3      81735      62161  108 2010-11-08 16:56 postgres
-rw-r--r--  2 root       root         21 2011-07-01 08:52 teste.txt
drwx------  3 root       root         18 2009-03-06 10:41 .Trash-0

 E mais uma vez não mudou a contagem.

A não ser que eu não saiba o que é um hardlink, mas pelos meus testes, a
única coisa que mudou mesmo foi a criação de um subdiretório.

Abraços
 Em 1 de julho de 2011 08:20, João Olavo Baião de Vasconcelos <
joaoolavo em gmail.com> escreveu:

> Quanta gente dando informações diferentes! =)
>
> 2011/7/1 Jeferson Rodrigues <jeferod83 em gmail.com>
>
> > É o número de subdiretórios realmente.
>
>
> Não eh. Realmente eh o número de hardlinks apontando para esse diretório,
> como outros informaram. Caso vc não tenha criado nenhum hardlink na mão, só
> existirão mesmo os apontamentos dos subdiretórios, por isso que parece que
> é
> o número de subdiretórios  visíveis + o diretório '.' + o diretório '..'.
>
> Mas basta criar um hardlink com o comando ln apontando para esse diretório
> que esse número aumenta de 1.
>
>
>
> > A conta pode parecer errada, com duas
> > pastas a mais, mas é que ela inclui a pasta "." e também a ".." na
> > contagem,
> > então é só subtrair 2 do número que você obtêm o número de subdiretórios
> > total.
> >
> > Encontrei uma referência neste site:
> >
> > http://www.computerhope.com/unix/uls.htm
> >
> > Abraços
> >
> > Em 30 de junho de 2011 14:19, julio menezes <yjmenezes em yahoo.com.br
> > >escreveu:
> >
> > >
> > >
> > > --- Em qui, 30/6/11, José Henrique Vidal <josehvidal em gmail.com>
> > escreveu:
> > >
> > > > De: José Henrique Vidal <josehvidal em gmail.com>
> > > > Assunto: [Ubuntu-BR] ls no formato de lista longa - significado
> > > > Para: "Lista de discussão do LoCoTeam Brasileiro" <
> > > ubuntu-br em lists.ubuntu.com>
> > > > Data: Quinta-feira, 30 de Junho de 2011, 11:32
> > > > Bom dia
> > > >
> > > > Preciso saber o significado do campo total e do número que
> > > > vem após as
> > > > permissões (estão em negrito abaixo) do comando *ls -l*.
> > > > Alguem saberia me ajudar?
> > > >
> > >
> > > Este valor esta relacionado a quantidade de subdiretorios;
> > >
> > > Teste ai:
> > >
> > > cd /tmp; for i in {a..z}; do mkdir -p /tmp/teste/$i; done ; ls -l /tmp;
> > rm
> > > -r /tmp/teste;
> > >
> > > Alias, aproveitando:
> > > man ls | grep -i Written
> > >
> > >
> > > []s
> > > julio
> > >
> > > PS: meu obrigado a R.M.Stallman e D.MacKenzie
> > >
> > >
> > >
> > > --
> > > Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
> > >
> > > Lista de discussão Ubuntu Brasil
> > > Histórico, descadastramento e outras opções:
> > > https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
> > >
> > --
> > Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
> >
> > Lista de discussão Ubuntu Brasil
> > Histórico, descadastramento e outras opções:
> > https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
> >
>
>
>
>  --
> João Olavo Baião de Vasconcelos
> Analista de Sistemas - Infraestrutura
> joaoolavo.wordpress.com
> --
>
>  Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
>
> Lista de discussão Ubuntu Brasil
> Histórico, descadastramento e outras opções:
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
>



More information about the ubuntu-br mailing list