Tamanho do diretório vazio [duplicado]

2
drwxrwxr-x 2 xyz xyz 176128 Jul 29 02:03 20170429  
drwxrwxr-x 2 xyz xyz 110592 Jul 31 01:22 20170430

cd 20170429  
ls -lart  
total 196  
drwxrwxr-x   2 xyz xyz 176128 Jul 29 02:03 .  
drwxrwxr-x 253 xyz xyz 20480 Aug  4 00:00 ..  


du -sh 20170429
176K    20170429

du -sh 20170430
124K    20170430

Referindo-se às informações acima, eu queria saber sobre os diretórios vazios 20170429 , 20170429 , por que ainda está mostrando espaço de memória de 176128 e 176128 enquanto fazemos ls -lrt . De onde vem essas informações? É de inode? Observe também que mesmo por du -sh eles ainda mostram 176k e 124k respectivamente para o diretório vazio.

    
por Arijit Das 04.08.2017 / 16:51

1 resposta

1

Meu palpite é que o diretório continha um grande número de arquivos no passado e o sistema de arquivos não trunca a entrada do diretório ao excluir arquivos.

Exemplo:

$ mkdir test_dir

$ du -h test_dir
2.0K    test_dir

$ touch test_dir/file{001..500}-{01..10}

Agora temos um diretório com 5000 arquivos vazios.

$ du -h test_dir
102K    test_dir

O tamanho vem exclusivamente das entradas de diretório dos arquivos vazios.

$ rm test_dir/file*

$ du -h test_dir
102K    test_dir

O tamanho não diminui (neste sistema de arquivos), pois os arquivos são excluídos.

    
por 05.10.2017 / 22:54