ฉันคาดว่าจะคัดลอกหนึ่งไดเรกทอรีที่มีไฟล์จำนวนมากไปยังปลายทางอื่น ฉันทำ:
cp -r src_dir another_destination/
จากนั้นฉันต้องการยืนยันว่าขนาดของไดเรกทอรีปลายทางนั้นเหมือนกับไดเรกทอรีต้นฉบับ:
du -s src_dir
3782288 src_dir
du -s another_destination/src_dir
3502320 another_destination/src_dir
จากนั้นฉันคิดว่าอาจมีลิงก์สัญลักษณ์หลายรายการที่ไม่ได้ตามด้วยcpคำสั่งและเพิ่มการ-aตั้งค่าสถานะ:
- เช่นเดียวกับตัวเลือก -pPR เก็บรักษาโครงสร้างและคุณสมบัติของไฟล์ แต่ไม่ใช่โครงสร้างไดเร็กทอรี
cp -a src_dir another_destination/
แต่du -sให้ผลลัพธ์เดียวกัน เป็นที่น่าสนใจว่าทั้งต้นทางและปลายทางมีจำนวนไฟล์และไดเรกทอรีเท่ากัน:
tree src_dir | wc -l
    4293
tree another_destination/src_dir | wc -l
    4293
ฉันทำอะไรผิดที่ได้ขนาดต่าง ๆ ด้วยduคำสั่ง?
UPDATE
เมื่อฉันพยายามรับขนาดของแต่ละไดเรกทอรีด้วยduคำสั่งฉันได้ผลลัพธ์ที่แตกต่างกัน:
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
เมื่อฉันดูไฟล์ด้วยls -laขนาดไฟล์แต่ละไฟล์จะเท่ากัน แต่ผลรวมจะแตกต่างกัน:
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ผลลัพธ์ ดูข้อมูลล่าสุด
                cpนั้นใหญ่พอ ๆ กับที่พวกเขาต้องการ
                ls -lsเพื่อดูจำนวนไฟล์ที่ใช้ในพื้นที่ดิสก์