이 명령을 실행했습니다.
find /home/ ~ -type f -size 5 "*." -a -30
하지만 find: paths must precede expression
라고했습니다. find
가 현재 디렉터리와 하위 디렉터리에서 일치하는 항목을 찾는 데 어려움을 겪고 있습니다. 이 오류는 무엇을 의미하며 현재 디렉토리와 하위 디렉토리 모두에서 일치 항목을 가져 오려면 어떻게해야합니까?
Answer
As 이해하는 것 같지만 find
에 대해 여러 시작점을 지정할 수 있습니다. 예 :
find dir1 dir2 dir3 -type f … (other arguments) …
그러나 "*."
및 -30
는 유효한 검색 / 액션 용어가 아니므로 find
는 귀하가 “-type f
이후에 더 많은 출발점을 제공하고 있다고 생각합니다. 아마도 -name "*."
를 의미하는 것 같습니다. 그리고 -mtime -30
?
PS -name "*."
는 마침표로 끝나는 모든 이름과 일치합니다 ( .
), 일명 점 또는 마침표입니다. 유효하지만 상당히 특이한 패턴입니다. 정말 무슨 뜻입니까?
PPS 홈 디렉토리 (~
로 표시)가 /home
아래에있는 경우 홈 디렉토리를 두 번 검색하므로 명령이 중복됩니다.