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 cp
perintah dan menambahkan -a
bendera:
-a Sama seperti opsi -pPR. Mempertahankan struktur dan atribut file tetapi tidak struktur direktori.
cp -a src_dir another_destination/
tetapi du -s
memberi 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 du
perintah?
MEMPERBARUI
Ketika saya mencoba untuk mendapatkan ukuran direktori individu dengan du
perintah 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 -la
hasil. Lihat PEMBARUAN
cp
sama besarnya dengan yang seharusnya.
ls -ls
untuk melihat seberapa banyak ruang disk yang digunakan file.