Używam tych poleceń:
du -sh --apparent-size ./*
du -sh ./*
oba raporty:
4.0K ./Lightroom_catalog_from_win_backup
432M ./Lightroom catalog - wine_backup
podczas gdy te katalogi zawierają:
$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
Dlaczego du
raportowanie 4.0K
dla ./Lightroom_catalog_from_win_backup i jak mogę zmusić go do prawidłowego raportowania?
PS: inne informacje o systemie:
$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
źródło
źródło
/bin/ls -li './*/Lightroom 5 Catalog Linux.lrcat'
powraca?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
polecenia. Więc masz tylko dwa podkatalogi w swoim katalogu roboczym?Odpowiedzi:
Mogę reprodukować, jeśli pliki są twardymi linkami:
Jest to oczekiwane zachowanie. Z dokumentów GNU
du
:Jeśli naprawdę potrzebujesz powtarzalnych rozmiarów twardych linków, wypróbuj
-l
opcję:źródło
Wskazówki jak hrabia link jest
3
do dwóch plikówLightroom 5 Catalog Linux.lrcat
izbackup.bat
wLightroom_catalog_from_win_backup
.Oznacza to, że te dwa pliki są gdzieś połączone (dodatkowe nazwy) z innymi plikami. Po uruchomieniu
du
w katalogu lub zestawie plików każde twarde łącze jest liczone tylko raz.Przykład:
To zachowanie jest wyraźnie wymagane przez standard POSIX dla
du
narzędzia :Niektóre
du
implementacje mają niestandardowe opcje wyłączające to zachowanie. W przypadku GNUdu
odbywa się to z-l
opcją.źródło
Prawie na pewno działa poprawnie.
du
zlicza każdy plik tylko raz, bez względu na to, ile razy jest przywoływany. Prawdopodobnie twoje dwa katalogi zawierają ten sam zestaw plików połączonych na stałe.Strona podręcznika dla
du
ofert GNU-l
,--count-links
aby wyłączyć tę standardową optymalizację (man du
sprawdź, czy Twoja implementacja ją zawiera). Lub uruchamiaszdu
dwa razy, raz dla każdego katalogu.źródło