
나는 다음 명령을 실행했습니다.
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
홈 디렉토리를 두 번 검색하므로 명령이 중복됩니다.