![찾기: 경로는 표현식보다 앞에 있어야 합니다.](https://linux55.com/image/145162/%EC%B0%BE%EA%B8%B0%3A%20%EA%B2%BD%EB%A1%9C%EB%8A%94%20%ED%91%9C%ED%98%84%EC%8B%9D%EB%B3%B4%EB%8B%A4%20%EC%95%9E%EC%97%90%20%EC%9E%88%EC%96%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EB%8B%A4..png)
나는 다음 명령을 실행했습니다.
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
홈 디렉토리를 두 번 검색하므로 명령이 중복됩니다.