find /tmp -printf '%s %p\n' |sort -n -r | head
Lệnh này đang hoạt động tốt nhưng các %s %ptùy chọn được sử dụng ở đây là gì? Có bất kỳ lựa chọn khác có thể được sử dụng?
find /tmp -printf '%s %p\n' |sort -n -r | head
Lệnh này đang hoạt động tốt nhưng các %s %ptùy chọn được sử dụng ở đây là gì? Có bất kỳ lựa chọn khác có thể được sử dụng?
Câu trả lời:
Các tùy chọn% s% p được sử dụng ở đây là gì?
Từ trang người đàn ông :
% s Kích thước tệp theo byte.
% p Tên tệp.
Cuộn xuống trên trang đó ngoài tất cả các chữ cái thông thường cho printf và đọc các phần có tiền tố%.
% n Số lượng liên kết cứng đến tập tin.
% p Tên tệp.
Tên tệp % P với tên của điểm bắt đầu mà theo đó nó được tìm thấy đã bị xóa.
% s Kích thước tệp theo byte.
% t Thời gian sửa đổi lần cuối của tệp theo định dạng được trả về bởi hàm C `ctime '.
Có bất kỳ lựa chọn khác có thể được sử dụng?
Có. Xem đường dẫn đến trang.
Barrett 2012 cho biết trên trang 74:
" -printfstring in chuỗi đã cho, có thể áp dụng thay thế cho chuỗi theo cách của hàm thư viện C. printf()"
và khuyến nghị, tất nhiên, trang chủ cho danh sách đầy đủ các tùy chọn. Trong khi những điều như find . -printf '%s %p\n'được giải thích, những người khác thì không. @jimđã đề cập đến việc sử dụng %T. Cá nhân tôi sử dụng một tập lệnh với một dòng tương tự find . -printf '%T@ %p\n'mà không bao giờ có thể hiểu đó %T@là gì . Bất cứ ai cũng có thể tham khảo một nguồn giải thích cho các tùy chọn không tìm thấy trong các trang?