Cách liệt kê các tệp được sắp xếp theo kích thước trong Linux

How List Files Ordered Size Linux



Bài viết này giải thích ngắn gọn cách liệt kê hoặc hiển thị các tệp và thư mục được sắp xếp theo kích thước. Điều này có thể dễ dàng đạt được bằng lệnh ls (danh sách). Trước khi sắp xếp các tệp, để giải thích từng tùy chọn được áp dụng, hãy thực hiện một danh sách dài sẽ in kích thước tệp, trong số nhiều thông tin hơn, mà không cần sắp xếp nó (trong ảnh chụp màn hình thứ hai, tôi giải thích cách sắp xếp), điều này đạt được bằng cách thêm -l (chữ thường -l cho danh sách dài) như hình dưới đây:

#ls -NS







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:

#ls -lSha

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= G

Bạ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= K

Tấ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 -NS

Như 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= G

Tươ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= K

Phầ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.