GNU/Linux >> Linux Esercitazione >  >> Linux

Dimensione di una cartella con du

Dato che hai copiato i file usando rsync e poi ho confrontato i due set di file usando diff , e dal diff non riporta alcuna differenza, i due set di file sono identici.

La differenza di dimensioni può quindi probabilmente essere spiegata dalle dimensioni dei nodi di directory effettivi all'interno delle due strutture di directory. Su alcuni filesystem, la directory non viene troncata se un file o una sottodirectory viene eliminato, lasciando un nodo di directory leggermente più grande di quanto effettivamente necessario.

Se, a un certo punto, hai conservato molti file che sono stati successivamente eliminati, ciò potrebbe aver lasciato nodi di directory di grandi dimensioni.

Esempio:

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

Nota come, anche se ho cancellato i 1000 file che ho creato, il file dir directory utilizza ancora 20 KB.


Linux
  1. Come ridurre le dimensioni di un video con Ffmpeg?

  2. Controllo della dimensione della directory con du Command in Linux

  3. Elenca i file della cartella pagina per pagina con il comando LS

  4. Preservare i permessi di file e cartelle con rsync

  5. Come comprimere i file con un limite di dimensione?

Come trovare applicazioni installate con dimensioni installate in Linux

Monta una cartella remota con sshfs

Come configurare un backup con rsync su Ubuntu 18.04

Linux elimina il file con dimensione 0

Come posso copiare la cartella con i file in un'altra cartella in Unix/Linux?

Come ottenere le dimensioni di file/cartelle con SSH su Linux?