명령줄 매개변수 경로 찾기

명령줄 매개변수 경로 찾기

누군가 그게 무슨 find -path뜻인지 설명해줄 수 있나요?

매뉴얼 페이지를 보려고 했지만 왜 내가 작성한 스크립트와 같이 작동하는지 이해할 수 없습니다.

find ! -path . -type d -printf '%T@ %P\n' | sort -nr | head -n3 | awk '{print $2}'

그러면 현재 폴더에서 마지막으로 수정된 세 개의 디렉터리가 반환됩니다. 하지만 삭제하면 -path .폴더가 아닌 파일만 반환됩니다. 무시당하는 것과 같습니다 -type d.

답변1

제거 하고 시작 부분을 -path .유지 하면 무시되지 않으며 조건은 "디렉토리가 아님"을 의미합니다. 그래서 당신은 당신이 요청한 것을 얻습니다.!-type d! -type d

답변2

시도 중인 명령은 인수가 있는 현재 폴더를 무시합니다 ! -path .. -path .비 연산자 만 제거했으므로 연산자는 !후속 인수인 에 적용됩니다 -type d.

결과적으로 find검색 경로의 모든 디렉터리가 무시됩니다.

관련 정보