Linux 系統中,某目錄下存在大量檔案時,讀取與刪除操作都會變得困難。
若無法刪除整個目錄,又需清除其中大量檔案,該如何處理?最直覺用 rm -f *.log,但常報「參數列表太長」(Argument list too long)。
笨辦法是縮小萬用字元範圍:rm -f a*.log rm -f b*.log... 但極耗時,刪除所有 log 可能需一整天。
只需一條指令輕鬆搞定:
ls *.log | xargs rm -f
此法已成功用於刪除含數萬個檔案的目錄(如 /var/log/samba),實測有效。
也可用 rm -rf 搭配路徑刪除整個目錄及內容,但操作不可逆,請謹慎使用。