find -printf의 % 지시문 설명 ‘%s %p\n’ |sort -n -r

find /tmp -printf '%s %p\n' |sort -n -r | head

이 명령은 제대로 작동하지만 %s %p여기서 사용되는 옵션 은 무엇 입니까? 사용할 수있는 다른 옵션이 있습니까?



답변

여기에 사용 된 % s % p 옵션은 무엇입니까?

에서 맨 페이지 :

% s 파일 크기 (바이트).

% p 파일 이름.

해당 페이지에서 printf의 모든 일반 문자를 넘어 아래로 스크롤하고 접두사 %가 붙은 부분을 읽습니다.

% n 파일에 대한 하드 링크 수.

% p 파일 이름.

% P 파일 이름은 발견 된 시작점의 이름으로 제거됩니다.

% s 파일 크기 (바이트).

% t 파일의 마지막 수정 시간은 C`ctime ‘함수에 의해 반환 된 형식입니다.

사용할 수있는 다른 옵션이 있습니까?

있습니다. 맨 페이지 링크를 참조하십시오.


답변

Barrett 2012는 74 페이지에 다음과 같이 말합니다.

-printfstring C 라이브러리 함수 방식으로 대체를 적용 할 수있는 주어진 문자열을 인쇄하십시오 printf().”

물론 전체 옵션 목록에 대한 맨 페이지를 권장합니다. 같은 것들이 find . -printf '%s %p\n'설명되지만 다른 사람들은 그렇지 않습니다. @jim의 사용을 언급했습니다 %T. 나는 개인적으로 find . -printf '%T@ %p\n'그것이 무엇인지 이해하지 못하고 비슷한 줄을 가진 스크립트를 개인적으로 사용합니다 %T@. 맨 페이지에없는 이러한 옵션에 대한 설명 소스를 참조 할 수있는 사람이 있습니까?