du e ls comandos relatando o tamanho incorreto do diretório

2

Estou acostumado com o comando du . Eu costumo usá-lo com a opção -h . Eu denuncio o resultado em um arquivo de texto que uso para rastrear consumidores de espaço.

Mas hoje eu me pergunto para ver um diretório sendo reportado usando 32 PB (PetaBytes). Isso é muito em um disco de 128 GB ....

Então, minha pergunta é: isso é um bug no comando du ou no du -h flag? E que verificação adicional eu poderia realizar no FS sabendo que o comando ls também relata alguma quantidade anormal:


Shell = /bin/bash,
Path =  ~/.../data  > ls -la
total 39582418599960
drwxrwxr-x 2 user user  4096 jan  4 09:49 .
drwxrwxr-x 4 user user  4096 jan  4 09:49 ..
-rw-rw-r-- 1 user user 11330 jan  4 09:49 Fortress.dat
-rw-rw-r-- 1 user user    54 jan  4 09:49 villages.dat

Se eu usar outras opções com o comando ls , o resultado será diferente:


Shell = /bin/bash
Path =  ~/.../data  > ls -l
total 16
-rw-rw-r-- 1 user user 11330 jan  4 09:49 Fortress.dat
-rw-rw-r-- 1 user user    54 jan  4 09:49 villages.dat

Se eu usar du -a , vejo que o problema está no diretório atual. É por isso que um simples ls -l não relata o problema (ele não inclui o diretório atual em seu relatório):


Shell = /bin/bash
Path =  ~/.../data  > du -a
12  ./Fortress.dat
4   ./villages.dat
39582418599956  .

Aqui estão algumas características do meu disco:


Disque /dev/sda : 128GB
Taille des secteurs (logiques/physiques): 512B/512B
Table de partitions : msdos

Numéro  Début   Fin    Taille  Type      Système de fichiers  Fanions
 1      1049kB  124GB  124GB   primary   ext4                 démarrage
 2      124GB   128GB  4083MB  extended
 5      124GB   128GB  4083MB  logical   linux-swap(v1)

Enquanto isso, eu leio sobre arquivos "esparsos" que podem alterar o tamanho relatado dos arquivos. O que eu não entendo aqui é que o problema parece estar em um diretório ... Existem diretórios esparsos ??

Além disso, não há problema reprovado no meu SDD.

Obrigado por qualquer conselho ... Marc.

    
por Marc 25.03.2015 / 14:20

1 resposta

3

Isso parece com corrupção do sistema de arquivos para mim; para consertar, faça

sudo touch /forcefsck

e reinicie. Isso forçará um fsck de seus sistemas de arquivos.

    
por 25.03.2015 / 14:59