Saya ingin menyalin satu direktori dengan sejumlah besar file ke tujuan lain. Aku melakukannya:
cp -r src_dir another_destination/
Kemudian saya ingin mengkonfirmasi bahwa ukuran direktori tujuan sama dengan yang asli:
du -s src_dir
3782288 src_dir
du -s another_destination/src_dir
3502320 another_destination/src_dir
Kemudian saya berpikir bahwa mungkin ada beberapa tautan simbolis yang tidak diikuti oleh cpperintah dan menambahkan -abendera:
-a Sama seperti opsi -pPR. Mempertahankan struktur dan atribut file tetapi tidak struktur direktori.
cp -a src_dir another_destination/
tetapi du -smemberi saya hasil yang sama. Sangat menarik bahwa sumber dan tujuan memiliki jumlah file dan direktori yang sama:
tree src_dir | wc -l
4293
tree another_destination/src_dir | wc -l
4293
Apa yang saya lakukan salah sehingga saya mendapatkan ukuran yang berbeda dengan duperintah?
MEMPERBARUI
Ketika saya mencoba untuk mendapatkan ukuran direktori individu dengan duperintah saya mendapatkan hasil yang berbeda:
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
Ketika saya melihat file dengan ls -la, ukuran file individual adalah sama tetapi totalnya berbeda:
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 -lahasil. Lihat PEMBARUAN
cpsama besarnya dengan yang seharusnya.
ls -lsuntuk melihat seberapa banyak ruang disk yang digunakan file.