Olá Ricardo,

Acompanhei o seu raciocínio e resolvi fazer alguns testes aqui. A conclusão
que eu cheguei é a seguinte (supondo que teste esteja dentro de x, como você
falou)

A conclusão é que o número 13 se refere a:

11 subdiretórios dentro do diretório "x" (ou seja, 11 hard links ".."
existentes em cada subdiretório apontando para o "x" conforme você citou)
1   hard link "." dentro do próprio diretório "x" apontando para ele mesmo.
1   hard link que é o próprio /x !!!!!!!   (o número de hard links de um
arquivo/diretório é sempre >= 1, pois ele próprio é um hard link para algum
inode)

Acho que estamos pensando do mesmo jeito. E seguindo esse raciocínio, a
resposta correta seria a letra E mesmo.

Mas aí você falou o seguinte:
Algum outro hard link pode ser eventualmente criado com o comando ln, que
não será um subdiretório de "x" e invalidará a alternativa "e"

Acho que não, pois que eu saiba é impossível criar hard links apontando para
diretório usando o comando ln. Hards links só podem ser criados apontando
para arquivos e que estejam no mesmo filesystem.  Concorda??

Boa questão!!!

Abraços,
Daniel Carlos
RHCE, LPIC






2009/4/16 Ricardo Hillbrecht <[email protected]>

>
>
> Você tem razão, a resposta mais correta parece ser a letra D, uma vez que
> "." e ".." são diretórios.
>
> *d*rwxr-xr-x  2 fulano fulano 4096 2009-04-15 18:10 .
> *d*rwxrwx--- *13* fulano fulano 4096 2009-04-14 17:12 ..
>
> Porém acredito que nenhuma das alternativas está totalmente correta.
> Digamos que o diretório que contém "teste"  (..) seja o diretório "x".
> O número grifado refere-se ao número de hard links que apontam para o "x" .
> Cada um dos subdiretórios de x possui o respectivo ".." apontando para o
> diretório "x".
> Isso significa que o número 13 poderia ser igual ao número de subdiretórios
> do diretório "x" (pois cada um tem um hard link ".." apontando para "x") ,
> mais o hard link "." do próprio "x", mais o hard link do do diretório que
> contém "x" ( pois cada diretório possui em seu inode har links para seus
> arquivos).
> Seria então "o número de subdiretórios mais 2", a alternativa "e".
> Criei essa questão para frisar isso, porém esqueci de um detalhe sutil:
> isso nem sempre estará correto.
> Algum outro hard link pode ser eventualmente criado com o comando ln, que
> não será um subdiretório de "x" e invalidará a alternativa "e"
> O mesmo processo com o comando ln invalidaria a alternativa "d".
>
> Abraços
>
> Ricardo
>
> 2009/4/16 Daniel Carlos <[email protected]>
>
>>
>>
>> Esta questão é bem capciosa!!!!!
>> A resposta é D se você considerar que o "." e o ".." são diretórios (e
>> eles são!!!). Caso contrário a resposta é a letra E. Ou seja, essa questão é
>> uma pegadinha, mas a resposta correta é a letra D mesmo, pois o "." e o ".."
>> são diretórios pela própria definição de diretório!!!!!
>>
>> Se estivesse perguntando o número associado ao diretório ".", significaria
>> o número de subdiretórios do diretório corrente
>>
>> Se fosse o número associado a um outro arquivo/diretório qualquer, seria o
>> número de hard links apontando para aquele arquivo/diretório.
>>
>> Abs,
>> Daniel Carlos
>> RHCE, LPIC-3
>>
>>
>> 2009/4/15 Ricardo Hillbrecht <[email protected]>
>>
>>
>>>
>>> Na listagem abaixo, exibida a partir do comando "ls -la" no diretório
>>> teste, é correto dizer que o número grifado refere-se à:
>>>
>>> [ful...@maquina:~/teste$ ls -la
>>> total 40
>>> drwxr-xr-x  2 fulano fulano 4096 2009-04-15 18:10 .
>>> drwxrwx--- *13* fulano fulano 4096 2009-04-14 17:12 ..
>>> -rw-r--r--  1 fulano fulano   24 2009-04-14 17:04 teste1
>>> -rw-r--r--  1 fulano fulano   33 2009-04-14 17:12 teste2
>>> -rw-r--r--  1 fulano fulano   84 2009-04-14 16:07 teste3
>>> -rw-r--r--  1 fulano fulano   24 2009-04-14 17:44 teste5
>>> -rwxr--r--  1 fulano fulano 5053 2009-04-14 14:36 teste6
>>> -rw-r--r--  1 fulano fulano 5053 2009-04-14 15:53 teste7
>>>
>>> (a) o total de bytes do arquivo ..
>>> (b) o total de arquivos do diretório a um nível acima
>>> (c) o total de hard links que apontam para o diretório teste
>>> (d) o total de subdiretórios do diretório a um nível acima
>>> (e) o total de subdiretórios do diretório a um nível acima mais 2
>>>
>>>
>>>
>>>
>>
>  
>

Responder a