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 페이지에 다음과 같이 말합니다.
“-printf
string
C 라이브러리 함수 방식으로 대체를 적용 할 수있는 주어진 문자열을 인쇄하십시오 printf()
.”
물론 전체 옵션 목록에 대한 맨 페이지를 권장합니다. 같은 것들이 find . -printf '%s %p\n'
설명되지만 다른 사람들은 그렇지 않습니다. @jim
의 사용을 언급했습니다 %T
. 나는 개인적으로 find . -printf '%T@ %p\n'
그것이 무엇인지 이해하지 못하고 비슷한 줄을 가진 스크립트를 개인적으로 사용합니다 %T@
. 맨 페이지에없는 이러한 옵션에 대한 설명 소스를 참조 할 수있는 사람이 있습니까?