GNU/Linux >> Znalost Linux >  >> Linux

Velikost složky s du

Protože jste soubory zkopírovali pomocí rsync a poté porovnal dvě sady souborů pomocí diff a od diff nehlásí žádný rozdíl, obě sady souborů jsou totožné.

Rozdíl ve velikosti pak lze pravděpodobně vysvětlit velikostmi skutečných uzlů adresáře v rámci dvou adresářových struktur. Na některých souborových systémech není adresář zkrácen, pokud je soubor nebo podadresář smazán, takže uzel adresáře je o něco větší, než je skutečně potřeba.

Pokud jste si v určitém okamžiku ponechali mnoho souborů, které byly později smazány, mohlo to mít za následek velké adresářové uzly.

Příklad:

$ 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:

Všimněte si, jak, i když jsem smazal 1000 souborů, které jsem vytvořil, dir adresář stále používá 20 KB.


Linux
  1. Jak zmenšit velikost videa pomocí Ffmpeg?

  2. Seřadit soubory v konkrétní složce pomocí Ranger?

  3. Kontrola velikosti adresáře pomocí příkazu du v systému Linux

  1. Jak vytvořit soubor s danou velikostí v Linuxu?

  2. Linux odstranit soubor s velikostí 0

  3. Jak zkopíruji složku se soubory do jiné složky v Unixu/Linuxu?

  1. Seznam souborů složky stránku po stránce pomocí příkazu LS

  2. Zachování oprávnění souborů a složek pomocí rsync

  3. Komprimovat složku s tar?