Tôi đang cố xóa 10.000 tệp cùng một lúc, ví dụ: nguyên tử hoặc tất cả cần phải được xóa cùng một lúc, hoặc tất cả cần phải ở lại tại chỗ.Xóa nguyên tử cho một lượng lớn tệp
Tất nhiên, câu trả lời rõ ràng là di chuyển tất cả các tệp vào một thư mục tạm thời và xóa nó một cách đệ quy về thành công, nhưng tăng gấp đôi số lượng I/O yêu cầu.
Nén không hoạt động, vì 1) Tôi không biết tệp nào sẽ cần xóa và 2) các tệp cần được chỉnh sửa thường xuyên.
Có điều gì ngoài đó có thể giúp giảm chi phí I/O không? Mọi nền tảng sẽ làm.
EDIT: giả sử cúp điện có thể xảy ra bất cứ lúc nào.
+1: Đánh dấu để xóa; ngừng sử dụng. Xóa vật lý có thể xảy ra bất cứ lúc nào sau đó. –
Điều gì sẽ xảy ra nếu xảy ra sự cố khiến một trong các tệp không thể xóa được, như một trong số các tệp đang được sử dụng bởi một quy trình khác. Bạn chỉ có thể chờ nó được giải phóng, nhưng có thể mất một lúc. Làm thế nào bạn sẽ quay trở lại trong trường hợp không phải tất cả mọi thứ có thể bị xóa? – Kibbee
Đây chính xác là những gì tôi cần. +1 cho "Tại sao tôi không nghĩ về điều đó?" –