Mục lục [Ẩn]
Với tư cách là quản trị viên Linux, bạn phải kiểm tra định kỳ tệp và thư mục nào đang tiêu tốn nhiều dung lượng đĩa hơn. Rất cần thiết để tìm rác không cần thiết và giải phóng chúng khỏi đĩa cứng của bạn.
Hướng dẫn ngắn gọn này mô tả cách tìm các tệp và thư mục lớn nhất trong hệ thống tệp Linux bằng cách sử dụng lệnh du (sử dụng đĩa) và tìm.
Cách tìm tệp và thư mục lớn nhất trong Linux
Chạy lệnh sau để tìm ra các thư mục lớn nhất trong phân vùng /home.
# du -a /home | sort -n -r | head -n 5
Lệnh trên hiển thị 5 thư mục lớn nhất của phân vùng my /home.
Tìm thư mục lớn nhất trong Linux
Nếu bạn muốn hiển thị các thư mục lớn nhất trong thư mục làm việc hiện tại, hãy chạy:
# du -a | sort -n -r | head -n 5
Chúng ta hãy chia nhỏ lệnh và xem từng tham số nói lên điều gì.
+ du: Ước tính việc sử dụng không gian tệp.
+ a: Hiển thị tất cả các tệp và thư mục.
+ sort: Sắp xếp các dòng của tệp văn bản.
+ -n: So sánh theo giá trị số chuỗi.
+ -r: Đảo ngược kết quả của phép so sánh.
+ head: Xuất phần đầu tiên của tệp.
+ -n : In 'n' dòng đầu tiên. (Trong trường hợp của chúng tôi, chúng tôi hiển thị 5 dòng đầu tiên).
Một số bạn muốn hiển thị kết quả trên ở định dạng con người có thể đọc được. Tức là bạn có thể muốn hiển thị các tệp lớn nhất bằng KB, MB hoặc GB.
# du -hs * | sort -rh | head -5
Lệnh trên sẽ hiển thị các thư mục trên cùng, đang chiếm nhiều dung lượng đĩa hơn. Nếu bạn cảm thấy rằng một số thư mục không quan trọng, bạn có thể chỉ cần xóa một vài thư mục con hoặc xóa toàn bộ thư mục để giải phóng một số dung lượng.
Để hiển thị các thư mục/tệp lớn nhất bao gồm các thư mục con, hãy chạy:
# du -Sh | sort -rh | head -5
Tìm hiểu ý nghĩa của từng tùy chọn sử dụng trong lệnh trên:
+ du: Ước tính mức sử dụng dung lượng tệp.
+ -h: Kích thước in ở định dạng con người có thể đọc được (ví dụ: 10MB).
+ -S: Không bao gồm kích thước của thư mục con.
+ -s: Chỉ hiển thị tổng số cho mỗi đối số.
+ sort: sắp xếp các dòng của tệp văn bản.
+ -r: Đảo ngược kết quả của phép so sánh.
+ -h: So sánh các số có thể đọc được của con người (ví dụ: 2K, 1G).
+ head: Xuất phần đầu tiên của tệp.
Chỉ tìm hiểu kích thước tệp hàng đầu
Nếu bạn chỉ muốn hiển thị kích thước tệp lớn nhất, hãy chạy lệnh sau:
# find -type f -exec du -Sh {} + | sort -rh | head -n 5
Để tìm các tệp lớn nhất ở một vị trí cụ thể, chỉ cần bao gồm đường dẫn bên cạnh find lệnh:
# find /home/tecmint/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5
OR
# find /home/tecmint/Downloads/ -type f -printf "%s %pn" | sort -rn | head -n 5
Lệnh trên sẽ hiển thị tệp lớn nhất từ thư mục /home/tecmint/Downloads.
Kết luận
Đó là tất cả những kiến thức mà chúng tôi muốn chia sẻ. Tìm các tệp và thư mục lớn nhất không phải là vấn đề lớn. Ngay cả một quản trị viên mới vào nghề cũng có thể dễ dàng tìm thấy chúng. Nếu bạn thấy hướng dẫn này hữu ích, hãy chia sẻ nó trên các mạng xã hội của bạn.
+ Fanpage: https://www.facebook.com/nhanhoacom
+ Chỉ đường: https://g.page/nhanhoacom
+ Chương trình khuyến mãi mới nhất: https://nhanhoa.com/khuyen-mai.html
————————————————————
CÔNG TY TNHH PHẦN MỀM NHÂN HÒA
Hotline: 1900 6680
Trụ sở chính: Tầng 4 - Tòa nhà 97-99 Láng Hạ, Đống Đa, Hà Nội
Tel: (024) 7308 6680 – Email: sales@nhanhoa.com
Chi nhánh TP. Hồ Chí Minh: 270 Cao Thắng (nối dài), Phường 12, Quận 10, Tp.HCM
Tel: (028) 7308 6680 – Email: hcmsales@nhanhoa.com
Chi nhánh Vinh - Nghệ An: Tầng 2 Tòa nhà Sài Gòn Sky, ngõ 26 Nguyễn Thái Học, phường Đội Cung, TP. Vinh, Nghệ An
Tel: 0915221384 – Email: contact@nhanhoa.com