Giải thích về chỉ thị% trong find -printf


Câu trả lời:


25

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.


@don_crissti Tôi sẽ không bao giờ hiểu tại sao mọi người thích tài liệu web ngẫu nhiên hơn tài liệu được cài đặt trên hệ thống của họ (có lợi ích bổ sung là thực sự có liên quan đến hệ thống của họ).
Kusalananda

1
@Kusalananda - Chà, tôi có thể nghĩ về một kịch bản trong đó mọi người sẽ bao gồm một liên kết đến một trang web thay vì một trích dẫn từ tài liệu được cài đặt trên hệ thống của họ: họ không ở trên máy linux tại thời điểm viết bài. .. Tuy nhiên, liên kết nên trỏ (imo) đến các tài liệu chính thức (do đó nhận xét của tôi ở trên, vì một số lý do không xác định, đã bị xóa bởi các mod ...). Điều đó sang một bên, tôi hoàn toàn đồng ý với bạn: OP nên tham khảo trang hướng dẫn được cài đặt trên hệ thống của họ .
don_crissti

2
@don_crissti Hoặc họ đang ở trên một máy chủ không có trang nào được cài đặt thường xuyên.
runlevel0

Trang hướng dẫn của tôi có xu hướng từ FreeBSD. Trừ khi tôi tình cờ có một máy ảo Linux trong tầm tay. Và tôi có ấn tượng rằng hầu hết các câu hỏi đều dựa trên GNU / Linux.
Hennes

3
Tôi cũng nên nói thêm rằng, ngoài việc xuất quá nhiều và thường không thể hiểu được các trang man cho người dùng tương đối thiếu kinh nghiệm, với tư cách là một lập trình viên / người dùng quyền lực, tôi thường tìm kiếm các giải pháp mới mà các trang man không đề cập đến. Ví dụ: (ngay bây giờ), định dạng ngày cụ thể cho đầu ra lệnh 'find'. Trang hướng dẫn không yêu cầu bạn đặt "% T" trước mỗi biến số - ít nhất là tôi không tìm thấy ngay cả khi tìm kiếm cụ thể. Bạn có thể dành cả ngày để cố gắng tìm ra nó. (Hoặc chỉ đưa ra.) Trong khi đó, một tìm kiếm trên Stack Exchange sẽ mang lại câu trả lời đó, được giải thích rõ ràng, trong kết quả đầu tiên.
Jim

0

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?


1
Anh chàng Barrett này là ai?
Kusalananda

@Kusalananda, Daniel J. Barrett, tác giả của "Linux Pocket Guide", trích dẫn trang đề cập đến phiên bản thứ hai. Trước khi bạn chạy đến thư viện, hãy cảnh báo rằng giải pháp cho câu hỏi này không phải là ong tìm thấy trong đó. Nếu không, một hướng dẫn rất tốt.
choklo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.