이 명령을 실행했습니다.

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 아래에있는 경우 홈 디렉토리를 두 번 검색하므로 명령이 중복됩니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다