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

이 명령은 잘 작동하지만

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

댓글

답변

여기서 사용되는 % 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 | 감사합니다. 다른 형식의 시간은 때때로 제대로 정렬되지 않습니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다