Ich benutze diese Befehle:
du -sh --apparent-size ./*
du -sh ./*
beide berichten:
4.0K ./Lightroom_catalog_from_win_backup
432M ./Lightroom catalog - wine_backup
während diese Verzeichnisse enthalten:
$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
Warum du
wird 4.0K
für ./Lightroom_catalog_from_win_backup berichtet, und wie kann ich es schaffen, dass der Bericht korrekt erstellt wird?
PS: Sonstige Systeminformationen:
$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
quelle
quelle
/bin/ls -li './*/Lightroom 5 Catalog Linux.lrcat'
zurück, um auf den bisher gegebenen Antworten aufzubauen ?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
Befehl nicht gezählt wird . Sie haben also nur zwei Unterverzeichnisse in Ihrem Arbeitsverzeichnis?Antworten:
Ich kann reproduzieren, wenn die Dateien Hardlinks sind:
Dies ist das erwartete Verhalten. Aus den GNU-
du
Dokumenten :Wenn Sie wirklich wiederholte Größen von Hardlinks benötigen, probieren Sie die
-l
Option:quelle
Beachten Sie, wie die Linkanzahl
3
für die beiden Dateien istLightroom 5 Catalog Linux.lrcat
undzbackup.bat
in istLightroom_catalog_from_win_backup
.Dies bedeutet, dass diese beiden Dateien fest mit (zusätzlichen Namen für) andere Dateien verknüpft sind. Wenn Sie
du
in einem Verzeichnis oder einer Reihe von Dateien ausführen , wird jede feste Verbindung nur einmal gezählt.Beispiel:
Dieses Verhalten wird vom POSIX-Standard für das Dienstprogramm ausdrücklich vorgeschrieben
du
:Einige
du
Implementierungen verfügen über nicht standardmäßige Optionen zum Deaktivieren dieses Verhaltens. Für GNUdu
geschieht dies mit der-l
Option.quelle
Es funktioniert mit ziemlicher Sicherheit richtig.
du
zählt jede Datei nur einmal, unabhängig davon, wie oft darauf verwiesen wird. Es ist wahrscheinlich, dass Ihre beiden Verzeichnisse denselben Satz fest verbundener Dateien enthalten.Die man - Seite für GNU
du
bietet-l
,--count-links
diesen Standard Optimierung auszuschalten (sieheman du
überprüfen , ob Ihre Implementierung dieses enthält). Oder Sie führendu
zweimal für jedes Verzeichnis eine aus.quelle