누군가 그게 무슨 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
검색 경로의 모든 디렉터리가 무시됩니다.