Nel tentativo di verificare che un'operazione di copia sia stata completata correttamente (o almeno che non ha saltato alcun file), ho corso du -b
all'interno della directory di origine e di destinazione e ha mostrato una differenza di circa 100 KB.
Quindi, ho rintracciato la differenza e ho trovato una (di molte) directory foglia in cui du
riporta una differenza nelle dimensioni totali per la copia e l'originale.
La cosa strana è che ls -l
mostra queste directory come perfettamente identiche!
Ecco i due output nelle due diverse directory:
root@...:/local/.../DCIM/100___12# du -b
5286222389 .
root@...:/local/.../DCIM/100___12# ls -l --block-size=1
total 5292851200
-rwxr--r-- 1 markus markus 2167504 Aug 5 2013 IMG_0004.JPG
-rwxr--r-- 1 markus markus 2236594 Aug 5 2013 IMG_0005.JPG
...
vs.
root@...:/local_old/.../DCIM/100___12# du -b
5286226485 .
root@...:/local_old/.../DCIM/100___12# ls -l --block-size=1
total 5292851200
-rwxr--r-- 1 markus markus 2167504 Aug 5 2013 IMG_0004.JPG
-rwxr--r-- 1 markus markus 2236594 Aug 5 2013 IMG_0005.JPG
...
Notare come la dimensione riportata da du -b
sia inferiore a quella riportata da ls -l
e che differisca per le due directory. L' intero output di ls -l
è identico per entrambe le directory.
Non ci sono link simbolici o file di sistema in questa directory. È solo un mucchio di file .jpg (una copia diretta dalla scheda SD di una fotocamera) e un file Thumbs.db che Windows ha creato per loro (tramite samba) ...
Mi sto perdendo qualcosa su come dovrebbero funzionare questi comandi?
(Sto eseguendo Debian Wheezy e uname -a
uscite Linux ... 3.2.0-4-amd64 #1 SMP Debian 3.2.63-2+deb7u1 x86_64 GNU/Linux
)
-b
interruttore perdu
(che implica--apparent-size
) lo cambia. Inoltre, se quello era il problema, l'output didu
dovrebbe essere più di quello dils
, piuttosto che di meno , no? E la dimensione del blocco su entrambi, la directory di origine e di destinazione, è la stessa.