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 %p
tù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 %p
tù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:
" -printf
string
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?