Dòng đầu tiên hiển thị toàn bộ kích thước của thư mục mà bạn đang liệt kê các tệp trong đó. Khi thêm -NS tùy chọn đầu ra sẽ hiển thị các quyền đối với tệp trong cột đầu tiên, liên kết cứng , chủ sở hữu, nhóm, kích thước tính bằng byte , tháng, ngày giờ và cuối cùng là tên tệp.
Nếu bạn muốn sắp xếp đầu ra này theo kích thước tệp, từ lớn hơn đến nhỏ hơn, bạn cần thêm -NS (Sắp xếp) tùy chọn.
#ls -lS
Như bạn có thể thấy đầu ra liệt kê các tệp và thư mục được sắp xếp theo kích thước, nhưng theo byte không thân thiện với con người lắm (1 Byte là 0,000001 MB ở hệ thập phân và 0,00000095367432 MB ở dạng nhị phân).
Để in đầu ra theo cách thân thiện với con người, bạn chỉ cần thêm -NS (thân thiện với con người) tùy chọn:
#ls -lSh
Như bạn có thể thấy trong đầu ra ở trên, bây giờ kích thước tệp được hiển thị bằng GB, MB, KB và Byte.
Tuy nhiên, bạn chỉ thấy các tệp thông thường mà không có tệp ẩn, nếu bạn muốn đưa tệp ẩn vào đầu ra, bạn cần thêm tùy chọn -đến (tất cả) như hình dưới đây:
Như bạn có thể thấy các tệp ẩn (bắt đầu bằng dấu chấm) cũng được in ngay bây giờ.
Mẹo bổ sung:
Các mẹo bổ sung sau đây sẽ giúp bạn giới hạn đầu ra ở một kích thước đơn vị cụ thể khác với byte. Vấn đề của tùy chọn này là đầu ra không bao giờ chính xác khi tệp nhỏ hơn hoặc lớn hơn một số chính xác của đơn vị đó.
Nếu bạn muốn in ở một đơn vị kích thước cụ thể, chỉ lệnh ls để hiển thị tất cả các tệp có kích thước gần nhất trong đơn vị đó mà chỉ bạn mới có thể đạt được, ví dụ: để in tất cả các tệp bằng MB, bạn có thể thêm –Block-size = các tùy chọn chỉ định MB với M như được hiển thị trong cú pháp và ảnh chụp màn hình bên dưới:
#ls -lS --kích thước khối= M Như bạn có thể thấy bây giờ kích thước chỉ tính bằng MB, tệp lớn hơn là 115 MB, tệp thứ hai 69 MB, v.v. Các tệp có kích thước KB hoặc Byte sẽ không được in chính xác, chúng sẽ được hiển thị dưới dạng 1 MB là tệp gần nhất kích thước có thể được in nếu giới hạn ở MB.
Phần còn lại của đầu ra vẫn hoàn toàn giống nhau.
Sử dụng cùng một tùy chọn ( –Block-size = ) bạn có thể hiển thị đầu ra ở kích thước GB thay vì MB hoặc byte, cú pháp giống nhau, hãy thay thế NS cho một NS như trong ví dụ dưới đây:
#ls -lS --kích thước khối= GBạn cũng có thể in kích thước theo đơn vị KB bằng cách thay thế M hoặc G cho ĐẾN :
#ls -lS --kích thước khối= KTất cả các ví dụ ở trên sẽ liệt kê các tệp và thư mục được sắp xếp theo kích thước trong đơn vị bạn muốn, với vấn đề đã làm rõ được đề cập ở trên, kết quả đầu ra sẽ không chính xác đối với các tệp không khớp với kích thước đơn vị chính xác. Ngoài ra, những ví dụ này không bao gồm các tệp ẩn (bắt đầu bằng dấu.). Để làm như vậy, bạn sẽ cần thêm tùy chọn -đến (tất cả) sẽ hiển thị các tệp ẩn, do đó, để in các tệp được sắp xếp theo kích thước theo byte, hãy chạy:
#ls -NSNhư bạn có thể thấy bây giờ các tệp ẩn, bắt đầu bằng. (dấu chấm) được in ra, chẳng hạn như lỗi .xsession, .ICEauthority, v.v.
Nếu bạn muốn in các tệp và thư mục được sắp xếp theo kích thước tính bằng MB bao gồm cả các tệp ẩn, hãy chạy:
#ls -NS --kích thước khối= MĐể in hoặc hiển thị tất cả các tệp và thư mục được sắp xếp theo kích thước được hiển thị trong GB bao gồm cả các tệp ẩn, hãy chạy:
#ls -NS --kích thước khối= GTương tự như các lệnh trước, để in các tệp và thư mục được sắp xếp theo kích thước được hiển thị trong KB bao gồm cả các tệp ẩn, hãy chạy:
#ls -NS --kích thước khối= KPhần kết luận:
Lệnh ls mang lại rất nhiều chức năng giúp chúng ta quản lý các tệp và in thông tin trên chúng. Một ví dụ khác có thể là việc sử dụng ls để liệt kê các tệp theo ngày (với các tùy chọn -lt).
Tôi hy vọng bạn thấy hướng dẫn này về Cách liệt kê tất cả các tệp được sắp xếp theo kích thước trong Linux hữu ích. Tiếp tục theo dõi LinuxHint để biết thêm các mẹo và cập nhật về Linux và mạng.