ero solito cp -rP <dir name> <new dir name> per copiare il contenuto di una directory, comprese le autorizzazioni ecc. da una directory a un'altra. La cosa strana è che o du sta dando dei risultati strani o il processo di copia sta divorando blocchi extra per qualche ragione.
Ad esempio, la directory copiata ha un file MemberNames.txt. Quando copiato, ottengo ciò che segue nella nuova directory (copiata):
$ du -sk MemberNames.txt
220 MemberNames.txt
$ ls -al MemberNames.txt
-rwxr-xr-x 1 root wheel 221344 May 4 00:04 MemberNames.txt
Ora se vado nella directory originale e faccio le stesse cose, ottengo questo:
$ du -sk MemberNames.txt
88 MemberNames.txt
$ ls -al MemberNames.txt
-rwxr-xr-x 1 root wheel 221344 May 4 00:04 MemberNames.txt
In altre parole, sembra che il file originale, direttamente sopra, mostri 88 blocchi usati e una lunghezza di file di 221344 byte, mentre il file copiato sta divorando 220 blocchi e tuttavia ha ancora una lunghezza di 221344 byte.
O du sta segnalando qualcosa di funky, non so come usarlo o interpretarlo correttamente, o l'operazione di copia (cp) sta "sparpagliando" i dati in molti più blocchi di quanto penso io abbia bisogno. Se faccio una diff sui file, non c'è differenza tra loro.
Qualcuno può dirmi cosa sta succedendo, e ancora meglio, come posso convincere cp a smettere di mangiare più blocchi del necessario. Non sono contrario a utilizzare una copia di file o uno strumento di trasferimento diverso, voglio solo sapere perché la directory copiata sta consumando quasi il 50% di spazio in più. Questo sta accadendo a molti file e a du -sk sulla nuova directory (copiata) è quasi il 50% più grande dell'originale, eppure dal punto di vista del contenuto, tutto è identico.
du -k liste kibibytes , non alcune dimensioni del blocco dipendenti dal file system. Diverse dimensioni dei blocchi del filesystem non sono la causa diretta di questo problema. Detto questo, i filesystem sono autorizzati a memorizzare i file come vogliono, usando comunque molto spazio (o poco) come lo ritengono opportuno, e non c'è mai alcuna garanzia che un file copiato abbia la stessa quantità di spazio di archiviazione di prima. Ci sono tutti i tipi di ragioni specifiche del file system per cui la copia potrebbe richiedere più spazio, ma un buon primo sospetto è che il file originale potrebbe essere stato scarso.