Tôi có một thư mục A với 1000 thư mục con (000-999) mỗi thư mục chứa 3500 tệp .jpg. Tôi đã viết một tập lệnh PHP sao chép từng tệp đó vào thư mục B khác trong cùng một cấu trúc, cụ thể là 1000 thư mục con, mỗi tệp chứa 3500 tệp .jpg, ngoại trừ:
- Các tập tin .jpg được đổi tên thành tên mới
- trong khi các thư mục con không được đổi tên nhưng hiện tại chúng chứa các tệp khác với thư mục A
Kịch bản này chạy trong khoảng 20 giờ và khi nó hoàn thành, tôi đã chạy:
du -sb *
Tại thư mục mẹ của chúng để có được kích thước rõ ràng của A và B. Điều thú vị ở đây là những gì đã xuất hiện:
74778240380 A
74809644412 B
Sau đó tôi đã chạy một tập lệnh PHP khác trong suốt B và hóa ra nó có cùng số lượng tệp giống như A. Bây giờ tôi bị thua lỗ.
Tại sao kết quả du -sb khác nhau? Có cách nào khác để xác minh rằng quá trình sao chép là thành công và B là bản sao hoàn hảo của A không?