찾기: 경로는 표현식보다 앞에 있어야 합니다.

찾기: 경로는 표현식보다 앞에 있어야 합니다.

나는 다음 명령을 실행했습니다.

find /home/ ~ -type f -size 5 "*." -a -30 

그러나 그것은 말한다 find: paths must precede expression. find현재 디렉터리와 해당 하위 디렉터리에서 일치하는 항목을 찾는 데 문제가 있습니다 . 이 오류는 무엇을 의미하며 현재 디렉터리와 해당 하위 디렉터리에서 일치 항목을 어떻게 얻을 수 있습니까?

답변1

find이해하신 것처럼 여러 시작점을 지정할 수 있습니다. 예를 들어,

찾다  디렉토리 1   디렉토리 2   디렉토리 3  -f 유형  …(다른 주장)…
하지만 귀하의 "*."-30은 유효한 검색/작업 용어가 아니므로 find게시물에 더 많은 시작점을 제공했다고 생각합니다 -type f. 아마도 당신은 -name "*."그리고 -mtime -30?

PS는 -name "*."마침표(.), 점 또는 마침표라고도 합니다. 유효하기는 하지만 이는 다소 특이한 패턴입니다. 정말 그런 뜻인가요?

PPS 홈 디렉토리( 로 표시  ~)가 아래에 있는 경우 /home홈 디렉토리를 두 ​​번 검색하므로 명령이 중복됩니다.

관련 정보