Chúng tôi gặp sự cố với một thư mục trở nên khó sử dụng với hàng trăm ngàn tệp nhỏ.
Có rất nhiều tệp thực hiện rm -rf
trả về một lỗi và thay vào đó, những gì chúng ta cần làm là một cái gì đó như:
find /path/to/folder -name "filenamestart*" -type f -exec rm -f {} \;
Điều này hoạt động nhưng rất chậm và liên tục thất bại do hết bộ nhớ.
Có cách nào tốt hơn để làm điều này? Lý tưởng nhất là tôi muốn xóa toàn bộ thư mục mà không quan tâm đến nội dung bên trong nó.
rm -rf
?
fsck
trên nó để lấy lại các khối đĩa không sử dụng, nhưng cách tiếp cận đó có vẻ nguy hiểm và có thể không nhanh hơn. Ngoài ra, kiểm tra hệ thống tệp có thể liên quan đến việc duyệt qua đệ quy cây dù sao đi nữa.
ccache
cây tệp rất lớn và rm
mất nhiều thời gian (và làm cho toàn bộ hệ thống chậm chạp), việc sao chép tất cả các tệp khác khỏi hệ thống tệp, định dạng và sao chép chúng trở lại nhanh hơn đáng kể. Kể từ đó, tôi cung cấp cho các cây tệp lớn như vậy hệ thống tệp chuyên dụng của riêng họ, vì vậy bạn có thể mkfs
trực tiếp thay thế rm
.
rm -rf *
trong thư mục có thể thất bại vì quá nhiều đối số; Nhưngrm -rf folder/
nếu bạn muốn loại bỏ toàn bộ thư mục thì sao?