ฉันคาดว่าจะคัดลอกหนึ่งไดเรกทอรีที่มีไฟล์จำนวนมากไปยังปลายทางอื่น ฉันทำ:
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
เพื่อดูจำนวนไฟล์ที่ใช้ในพื้นที่ดิสก์