Về hiệu quả, sử dụng một rm cho mỗi tệp là không tối ưu, vì nó yêu cầu một ngã ba và thực thi cho mỗi rm.
Giả sử bạn có một list.txt chứa các tệp bạn muốn xóa thì việc này sẽ hiệu quả hơn nhưng nó vẫn sẽ chậm:
xargs -i rm {} < list.txt
Một cách tiếp cận khác là:
nice -20 xargs -i rm {} < list.txt
(việc này sẽ tốn ít thời gian hơn nhưng sẽ ảnh hưởng lớn đến hệ thống của bạn :)
hoặc là
Tôi không biết điều này sẽ nhanh như thế nào nhưng:
mv <file-name> /dev/null
hoặc là
Tạo một điểm gắn kết đặc biệt với hệ thống tệp nhanh (sử dụng thiết bị lặp?), Sử dụng điểm đó để lưu trữ và xóa các tệp khổng lồ của bạn.
(có thể di chuyển các tệp ở đó trước khi bạn xóa chúng, có thể nhanh hơn hoặc có thể chỉ ngắt kết nối khi bạn muốn các tệp biến mất)
hoặc là
cat /dev/null > /file/to/be/deleted
(vì vậy bây giờ nó có kích thước bằng 0) và nếu bạn muốn nó biến mất ngay rm -rf <file>
bây giờ
hoặc thậm chí tốt hơn
thả con mèo và làm # > /file/to/be/emptied