[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