find /tmp -printf "%s %p\n" |sort -n -r | head
이 명령은 잘 작동하지만
옵션이 사용 되었습니까? 사용할 수있는 다른 옵션이 있습니까?
댓글
- 찾아보기 ' s 맨 페이지.
- printf 서식 참조를 어디서 찾을 수 있습니까?
답변
여기서 사용되는 % s % p 옵션은 무엇입니까?
맨 페이지 :
% s 파일의 크기 (바이트)
% p 파일 이름.
모든 일반 문자를 넘어서 해당 페이지에서 아래로 스크롤합니다. %로 시작하는 부분을 확인하십시오.
% n 파일에 대한 하드 링크 수
% p 파일이름.
% P 파일의 시작점 이름이있는 파일 이름 제거됨.
% s 파일 크기 (바이트).
% t C`ctime “함수에 의해 반환 된 형식의 파일의 마지막 수정 시간.
사용할 수있는 다른 옵션이 있습니까?
있습니다. 맨 페이지 링크를 참조하세요.
댓글
- @don_crissti 나는 ' 사람들이 왜 그런지 이해하지 못합니다. 시스템에 설치된 문서보다 임의의 웹 문서를 선호합니다 (실제로 시스템과 관련이 있다는 추가 이점이 있음).
- @Kusalananda-글쎄요, 사람들이 시스템에 설치된 문서의 인용문 대신 웹 페이지에 대한 링크 : 해당 게시물을 작성하는 시점에는 ' 리눅스 시스템에 없습니다 … 그러나 링크 (imo)는 공식 문서를 가리켜 야합니다 (따라서 위의 의견은 알 수없는 이유로 모드에 의해 삭제되었습니다 …). 그 외에는 전적으로 동의합니다. OP는 자신의 시스템에 설치된 매뉴얼 페이지를 참조해야합니다.
- @don_crissti 또는 맨 페이지가 설치되지 않은 서버에 있습니다. 꽤 자주.
- 내 메뉴얼 페이지는 FreeBSD에서 온 경향이 있습니다. Linux VM이 손에 닿지 않는 한. 그리고 저는 대부분의 질문이 GNU / Linux 기반이라는 인상을 받았습니다.
- 또한 프로그래머 / 고급 사용자로서 상대적으로 경험이없는 사용자를위한 압도적이고 종종 알 수없는 매뉴얼 페이지 출력 외에도 추가해야합니다. ' 일반적으로 매뉴얼 페이지에서 다루지 않는 ' 새로운 솔루션을 찾고 있습니다. 예를 들어 (지금) ' find ' 명령 출력에 대한 특정 날짜 형식입니다. 매뉴얼 페이지는 ' " % T "를 각 변수-적어도 구체적으로 찾는 것조차 찾지 못했습니다. 하루 종일 그것을 알아 내려고 할 수 있습니다. (또는 그냥 주면됩니다.) Stack Exchange에서 검색하면 첫 번째 결과에서 명확하게 설명 된 답이 나옵니다.
Answer
Barrett 2012는 74 페이지에 말합니다.
“-printf
string
C 라이브러리 함수 printf()
방식으로 대체가 적용될 수있는 주어진 문자열을 인쇄합니다. “
물론 다음을 권장합니다. 전체 옵션 목록은 맨 페이지를 참조하십시오. find . -printf "%s %p\n"
와 같은 것은 설명되지만 다른 것은 설명되지 않습니다. @jim
에서 %T
의 사용을 언급했습니다. 개인적으로 find . -printf "%T@ %p\n"
와 유사한 줄이있는 스크립트를 사용하지만 %T@
가 무엇인지 이해할 수 없습니다. 누구든지 맨 페이지에없는 이러한 옵션에 대한 설명 소스를 참조 할 수 있습니까?
댓글
- 누가 '이 Barrett 사람입니까?
- @Kusalananda, Daniel J. Barrett, " Linux Pocket Guide " 작성자 , 페이지 인용은 두 번째 버전을 의미합니다. 도서관으로 달려 가기 전에이 질문에 대한 해결책은 거기에서 찾을 수 없다는 점에주의하십시오. 그렇지 않으면 아주 좋은 가이드입니다.
- 예전의 find ' 맨 페이지에서 누락되었을 수 있습니다. 이제 % Tk에 대한 항목이 표시되어야합니다. 여기서 k는 % Ak에서 사용 된 것과 동일한 표기법입니다.상태 : @ = 1970 년 1 월 1 일 00:00 GMT 이후 초, 분수 부분 포함.
- @Nicholi | 감사합니다. 다른 형식의 시간은 때때로 제대로 정렬되지 않습니다.