Я использую эти команды:
du -sh --apparent-size ./*
du -sh ./*
оба отчета:
4.0K ./Lightroom_catalog_from_win_backup
432M ./Lightroom catalog - wine_backup
в то время как эти каталоги содержат:
$ll ./"Lightroom catalog - wine_backup"
total 432M
-rwxrwx--- 1 gigi gigi 432M Mar 18 2018 Lightroom 5 Catalog Linux.lrcat
-rwxrwx--- 1 gigi gigi 227 Nov 21 2015 zbackup.bat
$ll ./Lightroom_catalog_from_win_backup
total 396M
-rwxrwx--- 3 gigi gigi 396M Dec 17 09:35 Lightroom 5 Catalog Linux.lrcat
-rwxrwx--- 3 gigi gigi 227 Dec 17 09:35 zbackup.bat
Почему du
отчеты 4.0K
для ./Lightroom_catalog_from_win_backup и как я могу сделать это, чтобы сообщить правильно?
PS: другая системная информация:
$stat --file-system $HOME
File: "/home/gigi"
ID: 5b052c62a5a527bb Namelen: 255 Type: ext2/ext3
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 720651086 Free: 155672577 Available: 119098665
Inodes: Total: 183050240 Free: 178896289
$lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.5 LTS
Release: 16.04
Codename: xenial
disk-usage
adrhc
источник
источник
/bin/ls -li './*/Lightroom 5 Catalog Linux.lrcat'
возвращает?ls -li ./*/"Lightroom 5 Catalog Linux.lrcat" 36831321 -rwxrwx--- 1 gigi gigi 432M Mar 18 2018 ./Lightroom catalog - wine_backup/Lightroom 5 Catalog Linux.lrcat 36833201 -rwxrwx--- 3 gigi gigi 396M Dec 17 09:35 ./Lightroom_catalog_from_win_backup/Lightroom 5 Catalog Linux.lrcat
du
команды. Таким образом, у вас есть только два подкаталога в вашем рабочем каталоге?Ответы:
Я могу воспроизвести, если файлы жесткие ссылки:
Это ожидаемое поведение. Из документации GNU
du
:Если вам действительно нужны повторяющиеся размеры жестких ссылок, попробуйте
-l
вариант:источник
Обратите внимание на количество ссылок
3
для двух файловLightroom 5 Catalog Linux.lrcat
иzbackup.bat
вLightroom_catalog_from_win_backup
.Это означает, что эти два файла жестко связаны с (другими именами) где-то другими файлами. Когда вы запускаете
du
каталог или набор файлов, каждая жесткая ссылка учитывается только один раз.Пример:
Такое поведение явно предписано стандартом POSIX для
du
утилиты :В некоторых
du
реализациях есть нестандартные опции для отключения этого поведения. Для GNUdu
это делается с помощью-l
опции.источник
Это почти наверняка работает правильно.
du
считает каждый файл только один раз, независимо от того, сколько раз на него ссылаются. Вероятно, в двух ваших каталогах содержится один и тот же набор жестко связанных файлов.Страница людей для GNU
du
предложений-l
,--count-links
чтобы отключить эту стандартную оптимизацию (см ,man du
чтобы проверить , если ваша реализация включает в себя это). Или вы запускаетеdu
дважды, по одному разу для каждого каталога.источник