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. Việc 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 là rất cần thiết.

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. Nếu bạn muốn tìm hiểu thêm về hai lệnh này, hãy xem các bài viết sau.

  • Tìm hiểu 10 lệnh ‘du’ (Sử dụng đĩa) hữu ích trong Linux
  • Nắm vững lệnh ‘Tìm’ với 35 ví dụ thực tế này

Cách tìm các 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 /home vách ngăn.

# du -a /home | sort -n -r | head -n 5
Tìm thư mục lớn nhất trong Linux
Tìm thư mục lớn nhất trong Linux

Lệnh trên hiển thị 5 thư mục lớn nhất trong số /Trang Chủ vách ngăn.

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ỉ tìm các thư mục lớn nhất
Chỉ tìm các thư mục lớn nhất

Hãy để chúng tôi chia nhỏ lệnh và xem những gì cho biết mỗi tham số.

  1. du lệnh: Ước tính việc sử dụng không gian tệp.
  2. a : Hiển thị tất cả các tệp và thư mục.
  3. sort lệnh: Sắp xếp các dòng của tệp văn bản.
  4. -n : So sánh theo giá trị số chuỗi.
  5. -r : Đảo ngược kết quả của phép so sánh.
  6. head : Xuất phần đầu tiên của tệp.
  7. -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).
See also  10 ví dụ về lệnh sFTP để truyền tệp trên máy chủ từ xa trong Linux

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 trong KB, MB, hoặc GB.

# du -hs * | sort -rh | head -5
Tìm kích thước thư mục hàng đầu trong Linux
Tìm kích thước thư mục hàng đầu trong Linux

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 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 thư mục lớn nhất và thư mục con
Tìm thư mục và thư mục con lớn nhất

Tìm hiểu ý nghĩa của từng tùy chọn bằng cách sử dụng lệnh trên:

  1. du lệnh: Ước tính việc sử dụng không gian tệp.
  2. -h : Kích thước in ở định dạng con người có thể đọc được (ví dụ: 10MB).
  3. -S : Không bao gồm kích thước của các thư mục con.
  4. -s : Chỉ hiển thị tổng số cho mỗi đối số.
  5. sort lệnh: sắp xếp các dòng của tệp văn bản.
  6. -r : Đảo ngược kết quả của phép so sánh.
  7. -h : So sánh các số có thể đọc được của con người (ví dụ: 2K, 1G).
  8. 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 kích thước tệp hàng đầu trong Linux
Tìm kích thước tệp hàng đầu trong Linux

Để 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 chỉ huy:

# 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
Tìm kích thước tệp hàng đầu ở vị trí cụ thể
Tìm kích thước tệp hàng đầu ở vị trí cụ thể

Lệnh trên sẽ hiển thị tệp lớn nhất từ /home/tecmint/Downloads danh mục.

See also  15 Ví dụ về lệnh 'ls' cơ bản trong Linux

Đó là tất cả cho bây giờ. Tìm kiế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 và ủng hộ GiaiTriDoc.

By admin

Leave a Reply