JavaScript is required

Để liệt kê 10 tập tin lớn nhất trong thư mục hiện tại, bạn sử dụng câu lệnh nào?

A.

ls -lhS | head -10

B.

find . -type f -exec ls -s {} ; | sort -n | tail -10

C.

du -ah . | sort -rh | head -10

D.

find . -type f -print0 | xargs -0 du -h | sort -rh | head -n 10

Trả lời:

Đáp án đúng: D


Câu hỏi yêu cầu tìm câu lệnh liệt kê 10 tập tin lớn nhất trong thư mục hiện tại. Chúng ta sẽ phân tích từng đáp án:

  • A. ls -lhS | head -10: Lệnh ls -lhS liệt kê các tập tin và thư mục trong thư mục hiện tại theo kích thước giảm dần (từ lớn đến bé). Tuy nhiên, nó bao gồm cả thư mục. Sau đó, head -10 lấy 10 dòng đầu tiên. Câu lệnh này có thể đúng, nhưng nó liệt kê cả thư mục, không chỉ tập tin.
  • B. find . -type f -exec ls -s {} ; | sort -n | tail -10: Lệnh find . -type f tìm tất cả các tập tin trong thư mục hiện tại và các thư mục con. Lệnh ls -s liệt kê kích thước của các tập tin này. Sau đó, sort -n sắp xếp theo số và tail -10 lấy 10 dòng cuối cùng. Tuy nhiên, việc sử dụng -exec ls -s {} ; không đảm bảo đầu ra phù hợp để sắp xếp và có thể bị lỗi nếu tên file có khoảng trắng.
  • C. du -ah . | sort -rh | head -10: Lệnh du -ah . tính toán kích thước của tất cả các tập tin và thư mục (bao gồm cả thư mục con) trong thư mục hiện tại. -a hiển thị kích thước của từng file. -h hiển thị kích thước ở định dạng dễ đọc (ví dụ: 1K, 234M, 2G). sort -rh sắp xếp kết quả theo kích thước giảm dần (-r là reverse, -h là human-numeric sort). Cuối cùng, head -10 lấy 10 dòng đầu tiên. Câu lệnh này liệt kê 10 mục (files và directories) lớn nhất.
  • D. find . -type f -print0 | xargs -0 du -h | sort -rh | head -n 10: Lệnh find . -type f -print0 tìm tất cả các tập tin trong thư mục hiện tại và các thư mục con, và in tên các tập tin được phân tách bằng null. xargs -0 du -h chuyển danh sách các tập tin này cho lệnh du -h, để tính toán kích thước của từng file (ở định dạng human-readable). sort -rh sắp xếp kết quả theo kích thước giảm dần. head -n 10 lấy 10 dòng đầu tiên. Câu lệnh này chỉ liệt kê các files.

So sánh các phương án, ta thấy phương án D chính xác nhất vì nó chỉ liệt kê các files (không bao gồm thư mục) và sắp xếp theo kích thước giảm dần.

Câu hỏi liên quan