2

Я использую Darwin (Mac OS X 10.11.2 - текущая версия El Capitan) на моем Mac Book Pro, но речь идет о стандартной утилите командной строки, du.

Я получаю противоречивые результаты от 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   .

Пока все нормально - вот и сюрприз

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

Я не ожидаю знать, почему он это делает, но как мне узнать, почему он это делает?

Комментарий попросил вывод ls -l и это отличное предложение. Вот вывод команды 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 

1 ответ1

1

Я думаю, что вы используете du в папке резервного копирования Time Machine.

Per du человека странице:

Каталоги, имеющие несколько жестких ссылок (обычно резервные копии Time Machine), учитываются один раз за выполнение.

Поэтому я думаю, что файлы aaa , bbb и ccc являются жесткими ссылками, и, поскольку они были учтены в результате . , они не будут снова засчитаны в результате для aaa , bbb или ccc . Вот почему на выходе du -sk * . не показывает 677876, а только 4; сумма всех указанных файлов / папок не может превышать 677876.

Ссылка: https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/du.1.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .