Tôi buộc phải sao chép một thư mục với số lượng lớn tệp đến đích khác. Tôi đã làm:
cp -r src_dir another_destination/
Sau đó, tôi muốn xác nhận rằng kích thước của thư mục đích giống với thư mục gốc:
du -s src_dir
3782288 src_dir
du -s another_destination/src_dir
3502320 another_destination/src_dir
Sau đó, tôi đã nghĩ rằng có thể có một số liên kết tượng trưng không được tuân theo cp
lệnh và thêm -a
cờ:
-a Giống như tùy chọn -pPR. Giữ nguyên cấu trúc và thuộc tính của tệp nhưng không phải cấu trúc thư mục.
cp -a src_dir another_destination/
nhưng du -s
cho tôi kết quả tương tự. Điều thú vị là cả nguồn và đích đều có cùng số lượng tệp và thư mục:
tree src_dir | wc -l
4293
tree another_destination/src_dir | wc -l
4293
Tôi đang làm gì sai khi tôi nhận được các kích cỡ khác nhau với du
lệnh?
CẬP NHẬT
Khi tôi cố gắng lấy kích cỡ của các thư mục riêng lẻ bằng du
lệnh tôi nhận được các kết quả khác nhau:
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
Khi tôi xem tệp với ls -la
, kích thước tệp riêng lẻ giống nhau nhưng tổng số khác nhau:
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
kết quả. Xem CẬP NHẬT
cp
chính xác là lớn như họ cần phải có.
ls -ls
để xem dung lượng đĩa đang sử dụng.