Sto cercando di copiare una directory con un gran numero di file in un'altra destinazione. L'ho fatto:
cp -r src_dir another_destination/
Quindi ho voluto confermare che la dimensione della directory di destinazione è la stessa di quella originale:
du -s src_dir
3782288 src_dir
du -s another_destination/src_dir
3502320 another_destination/src_dir
Poi ho pensato che potrebbero esserci diversi collegamenti simbolici che non sono seguiti dal cp
comando e ho aggiunto la -a
bandiera:
-a Stesse opzioni -pPR. Preserva la struttura e gli attributi dei file ma non la struttura delle directory.
cp -a src_dir another_destination/
ma du -s
mi ha dato gli stessi risultati. È interessante che sia l'origine che la destinazione abbiano lo stesso numero di file e directory:
tree src_dir | wc -l
4293
tree another_destination/src_dir | wc -l
4293
Cosa sto facendo di sbagliato nel fatto che ottengo diverse dimensioni con il du
comando?
AGGIORNARE
Quando provo ad ottenere dimensioni di singole directory con il du
comando ottengo risultati diversi:
du -s src_dir/sub_dir1
1112 src_dir/sub_dir1
du -s another_destination/src_dir/sub_dir1
1168 another_destination/src_dir/sub_dir1
Quando visualizzo i file con ls -la
, le dimensioni dei singoli file sono uguali ma i totali sono diversi:
ls -la src_dir/sub_dir1
total 1168
drwxr-xr-x 5 hirurg103 staff 160 Jan 30 20:58 .
drwxr-xr-x 1109 hirurg103 staff 35488 Jan 30 21:43 ..
-rw-r--r-- 1 hirurg103 staff 431953 Jan 30 20:58 file1.pdf
-rw-r--r-- 1 hirurg103 staff 126667 Jan 30 20:54 file2.png
-rw-r--r-- 1 hirurg103 staff 7386 Jan 30 20:49 file3.png
ls -la another_destination/src_dir/sub_dir1
total 1112
drwxr-xr-x 5 hirurg103 staff 160 Jan 30 20:58 .
drwxr-xr-x 1109 hirurg103 staff 35488 Jan 30 21:43 ..
-rw-r--r-- 1 hirurg103 staff 431953 Jan 30 20:58 file1.pdf
-rw-r--r-- 1 hirurg103 staff 126667 Jan 30 20:54 file2.png
-rw-r--r-- 1 hirurg103 staff 7386 Jan 30 20:49 file3.png
ls -la
risultati. Vedi AGGIORNAMENTO
cp
sono esattamente grandi quanto devono essere.
ls -ls
per visualizzare la quantità di spazio su disco utilizzata dai file.