GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Größe eines Ordners mit du

Da Sie die Dateien mit rsync kopiert haben und dann die beiden Dateisätze mit diff verglichen , und seit diff meldet keinen Unterschied, die beiden Dateisätze sind identisch.

Der Größenunterschied kann dann wahrscheinlich durch die Größe der tatsächlichen Verzeichnisknoten innerhalb der beiden Verzeichnisstrukturen erklärt werden. Auf einigen Dateisystemen wird das Verzeichnis nicht abgeschnitten, wenn eine Datei oder ein Unterverzeichnis gelöscht wird, wodurch ein Verzeichnisknoten zurückbleibt, der etwas größer ist als tatsächlich benötigt wird.

Wenn Sie irgendwann viele Dateien aufbewahrt haben, die später gelöscht wurden, sind möglicherweise große Verzeichnisknoten zurückgeblieben.

Beispiel:

$ mkdir dir
$ ls -ld dir
drwxr-xr-x  2 kk  wheel  512 May 11 17:09 dir
$ touch dir/file-{1..1000}
$ ls -ld dir
drwxr-xr-x  2 kk  wheel  20480 May 11 17:09 dir
$ rm dir/*
$ ls -ld dir
drwxr-xr-x  2 kk  wheel  20480 May 11 17:09 dir
$ du -h .
20.0K   ./dir
42.0K   .
$ ls -R
dir

./dir:

Beachten Sie, dass, obwohl ich die 1000 von mir erstellten Dateien gelöscht habe, die dir Verzeichnis belegt immer noch 20 KB.


Linux
  1. Wie erstelle ich eine Datei mit einer bestimmten Größe in Linux?

  2. Ändern Sie die Terminal-Schriftgröße mit C++

  3. Sehen Sie sich die Aufschlüsselung der Ordnergröße in Linux an?

  4. Gute Blockgröße zum Klonen von Festplatten mit diskdump (dd)

  5. ZFS-Einsteiger-Setup mit Laufwerken unterschiedlicher Größe

So finden Sie installierte Anwendungen mit installierter Größe in Linux

Mounten Sie einen Remote-Ordner mit sshfs

So konfigurieren Sie ein Backup mit rsync unter Ubuntu 18.04

Wie bekomme ich die Datei-/Ordnergröße mit SSH unter Linux?

Datei- und Ordnerberechtigungen mit rsync beibehalten

Einen Ordner mit tar komprimieren?