du está me dando resultados inconsistentes dependendo da ordem do argumento

2

Estou executando o Darwin (Mac OS X 10.11.2 - a versão atual do El Capitan) no meu Mac Book Pro, mas trata-se de um utilitário de linha de comando padrão, du.

Estou obtendo resultados inconsistentes de du :

21:19 % du -sk
677876  .
21:19 % du -sk .
677876  .
21:19 % du -sk *
276464  aaa
61440   bbb
339968  ccc
21:19 % du -sk * .
276464  aaa
61440   bbb
339968  ccc
4   .

Tudo normal até agora - aqui vem a surpresa

21:19 % du -sk . *
677876  .
0   aaa
0   bbb
0   ccc

Não espero saber por que está fazendo isso - mas como descobrir por que está fazendo isso?

Um comentário pediu a saída de ls -l e essa é uma ótima sugestão. Aqui está a saída de ls -lai@ :

total 7
 19867848 drwxr-xr-x@ 6 root  wheel  204 Feb  9 21:09 .
    com.apple.backupd.SnapshotVolumeFSEventStoreUUID     36 
    com.apple.backupd.SnapshotVolumeLastFSEventID     8 
    com.apple.backupd.SnapshotVolumeUUID     36 
 19867847 drwxr-xr-x@ 3 root  wheel  102 Jun 19  2014 ..
    com.apple.backup.SnapshotNumber   2 
    com.apple.backup.SnapshotVersion      1 
    com.apple.backupd.SnapshotCompletionDate     16 
    com.apple.backupd.SnapshotStartDate  16 
    com.apple.backupd.SnapshotType    1 
    com.apple.backupdelta.IsMobileBackup      3 
    com.apple.backupdelta.SizeEstimate    9 
 19868010 drwxr-xr-x@ 3 root  wheel  102 Dec 21 08:24 aaa
    com.apple.s stem.Security    68 
 19867861 drwxr-xr-x@ 3 root  admin  102 Jan 27  2014 bbb
    com.apple.backupdelta.MoveChecked     3 
 19871640 drwxr-xr-x@ 3 root  wheel  102 Jun 19  2014 ccc
    com.apple.FinderInfo     32 
    
por D Mac 10.02.2016 / 05:24

1 resposta

1

Acho que você está usando o du em uma pasta de backup do Time Machine.

Por du man page:

Directories having multiple hard links (typically Time Machine backups) are counted a single time per du execution.

Então, acho que os arquivos aaa , bbb e ccc são hard links e, como foram contados no resultado de . , eles não serão contados novamente no resultado de aaa , bbb ou ccc . É também por isso que a saída de du -sk * . não mostra 677876, mas apenas 4; o total de todos os arquivos / pastas especificados não pode ultrapassar 677876.

Ref: link

    
por 11.02.2016 / 23:35