Tôi muốn so sánh tổng kích thước của hai thư mục dir1
và dir2
trên các hệ thống tệp khác nhau sao cho nếu diff -r dir1 dir2
trả về 0
thì tổng kích thước sẽ bằng nhau. Lệnh du
trả về mức sử dụng đĩa và tùy chọn của nó --apparent-size
không giải quyết được sự cố. Bây giờ tôi sử dụng một cái gì đó nhưLàm thế nào để so sánh kích thước của hai thư mục?
find dir1 ! -type d |xargs wc -c |tail -1
để biết kích thước xấp xỉ của dir1. Có giải pháp nào tốt hơn không?
chỉnh sửa: ví dụ, tôi có (diff -r dir1 dir2
trả về 0: họ đều bình đẳng):
du -s dir1 --> 540
du -s dir2 --> 166
du -sb dir1 --> 250815 (the -b option is equivalent to --apparent-size -B1)
du -sb dir2 --> 71495
find dir1 ! -type d |xargs wc -c --> 62399
find dir2 ! -type d |xargs wc -c --> 62399
Tại sao bạn không sử dụng 'du -s' để biết kích thước của một thư mục? – Wok
Xác định chính xác ý bạn là "kích thước của hai thư mục". – joschi
@wok: nó có thể báo cáo các kích thước khác nhau cho hai thư mục trên các tệp sytems khác nhau ngay cả khi các thư mục so sánh bằng 'diff'. – rafak