Trong miền hoạt động của các thao tác dòng lệnh Linux, chúng ta có sử dụng một loạt các câu lệnh Linux để xóa hoặc loại bỏ các tệp.
Khi đến công việc loại bỏ tệp, chúng ta thường dựa vào câu lệnh "rm", nhanh chóng xóa các tệp từ hệ thống. Với mục đích làm tăng tính bảo mật và đảm bảo, câu lệnh "shred" được sử dụng để đảm bảo việc xóa toàn diện và an toàn của một tệp, không để lại bất kỳ dấu vết nào.
Ngoài ra, câu lệnh "wipe" cung cấp một lớp bảo vệ bổ sung, an toàn xóa các tệp vượt qua bất kỳ khả năng khôi phục nào. Trong các tình huống phức tạp hơn hoặc cho nhu cầu xóa tệp tiên tiến, chúng ta có thể nhờ đến các công cụ xóa an toàn được thiết kế để đáp ứng các tiêu chuẩn cao nhất về việc xóa tệp an toàn.
Với các tùy chọn mạnh mẽ này, chúng ta có thể tự tin và hiệu quả xóa tệp từ môi trường dòng lệnh Linux.
Chúng ta có thể sử dụng bất kỳ tiện ích nào trên để xử lý các tệp nhỏ. Nhưng nếu chúng ta muốn xóa/xóa một tệp/thư mục khổng lồ có dung lượng khoảng 100-200GB?
Vấn đề có thể không đơn giản như nó có vẻ, về thời gian mất để xóa tệp (lập lịch I/O) cũng như lượng RAM tiêu thụ trong quá trình thực hiện.
Trong bài hướng dẫn này, chúng tôi sẽ giải thích cách xóa tệp/thư mục lớn một cách hiệu quả và đáng tin cậy trên Linux.
Mục tiêu chính ở đây là sử dụng một kỹ thuật sẽ không làm chậm hệ thống trong quá trình xóa một tệp lớn, dẫn đến I/O hợp lý. Chúng ta có thể đạt được điều này bằng cách sử dụng câu lệnh ionice.
Xóa các Tệp LỚN (200GB) trên Linux Sử dụng câu lệnh ionice
ionice là chương trình hữu ích để thiết lập hoặc nhận lớp và ưu tiên lập lịch I/O cho một chương trình khác. Nếu không có đối số hoặc chỉ sử dụng -p, ionice sẽ truy vấn lớp và ưu tiên lập lịch I/O hiện tại cho quá trình đó.
Nếu chúng ta đưa ra tên lệnh như câu lệnh rm, nó sẽ chạy câu lệnh này với các đối số được cung cấp. Để chỉ định các ID quy trình đang chạy để lấy hoặc đặt các tham số lập lịch, chạy câu lệnh sau:
# ionice -p PID
Để chỉ định tên hoặc số lớp lập lịch để sử dụng (0 cho không, 1 cho thời gian thực, 2 cho cố gắng hết sức, 3 cho chặn), sử dụng câu lệnh dưới đây.
Dịch nghĩa là rm sẽ thuộc lớp I/O chờ và chỉ sử dụng I/O khi bất kỳ quá trình nào khác không cần sử dụng:
---- Deleting Huge Files in Linux -----
# ionice -c 3 rm /var/logs/syslog
# ionice -c 3 rm -rf /var/log/apache
Nếu hệ thống không có nhiều thời gian chờ, chúng ta có thể sử dụng lớp lập lịch hết sức và đặt độ ưu tiên thấp như sau:
# ionice -c 2 -n 6 rm /var/logs/syslog
# ionice -c 2 -n 6 rm -rf /var/log/apache
Lưu ý: Để xóa các tệp lớn bằng phương pháp an toàn, chúng ta có thể sử dụng shred, wipe và các công cụ khác trong bộ công cụ secure-deletion được đề cập trước đó, thay vì câu lệnh rm.
Để biết thêm thông tin, xem qua trang manpage của ionice:
# man ionice
Đó là tất cả cho bây giờ! Bạn có những phương pháp nào khác trong đầu cho mục đích trên? Hãy sử dụng phần bình luận dưới đây để chia sẻ với chúng tôi.