Chi tiết hơn lệnh ls, khi nhìn vào lệnh stat cho bạn rất nhiều thông tin. Làm thế nào để sử dụng lệnh stat trên Linux một cách chuyên nghiệp? Hãy tham khảo ngay bài hướng dẫn bên dưới đây.
Giống như ls, lệnh stat có rất nhiều tùy chọn. Điều này làm cho nó trở thành một ứng cử viên tuyệt vời cho việc sử dụng các alias. Điều này làm cho việc sử dụng thuận tiện hơn nhiều và bạn không cần phải nhớ một bộ tùy chọn dòng lệnh phức tạp.
Hãy nhìn vào lệnh stat sau:
stat ana.h

Để có báo cáo stat trên một số file cùng một lúc, hãy chuyển tên file cho stat trên dòng lệnh:
stat ana.h ana.o
Để sử dụng stat trên một tập hợp các file, hãy dùng pattern phù hợp. Dấu hỏi “?” đại diện cho bất kỳ ký tự đơn nào và dấu hoa thị “*” đại diện cho bất kỳ chuỗi ký tự nào.

Lệnh stat có thể báo cáo về trạng thái của các hệ thống file, cũng như trạng thái của file. Tùy chọn -f (filesystem) yêu cầu stat báo cáo về hệ thống file mà file nằm trong đó. Lưu ý rằng bạn cũng có thể chuyển một thư mục như “/” đến stat thay vì tên file.
stat -f ana.cLệnh stat cho ta biết:
Nếu bạn sử dụng stat trên một file thực sự là một liên kết tượng trưng, nó sẽ báo cáo về liên kết đó. Nếu bạn muốn stat báo cáo về file mà liên kết trỏ đến, hãy sử dụng tùy chọn -L (dereference). File code.c là một liên kết tượng trưng đến ana.c. Hãy xem xét nó khi không có tùy chọn -L:
stat code.c
Tên file hiển thị code.c trỏ đến (->) ana.c. Kích thước file chỉ có 11 byte. Không có block nào dành cho việc lưu trữ liên kết này. Loại file được liệt kê như một liên kết tượng trưng.
Hãy chạy lệnh một lần nữa và thêm tùy chọn -L:
stat -L code.c
Kết quả hiển thị chi tiết cho file được chỉ ra bởi liên kết tượng trưng. Nhưng lưu ý rằng tên file vẫn được cung cấp dưới dạng code.c. Đây là tên của liên kết, không phải file mục tiêu.
Tùy chọn -t (terse) khiến stat cung cấp một bản tóm tắt cô đọng:
stat -t ana.c
Không có manh mối nào được đưa ra. Để hiểu ý nghĩa của nó, cho đến khi ghi nhớ được trình tự trường, bạn cần tham chiếu chéo đầu ra này với đầu ra đầy đủ.
Cách tốt hơn để có được một tập hợp dữ liệu khác nhau từ stat là sử dụng định dạng tùy chỉnh. Có một danh sách dài các token được gọi là chuỗi định dạng. Mỗi cái này đại diện cho một yếu tố dữ liệu. Chọn những cái bạn muốn có trong đầu ra và tạo một chuỗi định dạng. Khi bạn gọi stat và truyền chuỗi định dạng cho nó, đầu ra sẽ chỉ bao gồm các thành phần dữ liệu mà bạn yêu cầu.
Có hai tùy chọn chấp nhận chuỗi các chuỗi định dạng là --format và --printf. Sự khác biệt giữa chúng là --printf diễn giải các chuỗi thoát kiểu C và nó không tự động thêm một ký tự dòng mới vào đầu ra.
Hãy tạo ra một chuỗi định dạng và chuyển nó sang stat. Trình tự định dạng sẽ sử dụng là %n cho tên file, %s cho dung lượng và %F cho loại file. Thêm chuỗi thoát \n vào cuối cho chuỗi để đảm bảo mỗi file được xử lý trên một dòng mới:
"File %n is %s bytes, and is a %F\n"
Ví dụ sẽ chuyển cái này sang stat bằng tùy chọn --printf.
stat --printf="File %n is %s bytes, and is a %F\n" code.c ana/ana.?
Báo cáo cho mỗi file được liệt kê trên một dòng mới.
Các định dạng tùy chỉnh cho phép bạn truy cập vào nhiều yếu tố dữ liệu hơn những gì được bao gồm trong đầu ra stat tiêu chuẩn.
Như có thể thấy, có rất nhiều phạm vi để trích xuất các yếu tố dữ liệu cụ thể mà bạn quan tâm.
Cách sử dụng lệnh stat trên Linux không hề khó phải không nào? Bắt tay vào thực hành ngay thôi, chắc chắn bạn sẽ cảm thấy hứng thú với stat lắm đấy!
Tips: Tham gia Channel Telegram KDATA để không bỏ sót khuyến mãi hot nào