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.
jak vložit nový řádek, pokud má řádek více než 60 znaků
Echoed escape sekvence nejsou v Linuxu tty interpretovány