find가 예상한 파일을 반환하지 않습니다.

find가 예상한 파일을 반환하지 않습니다.

파일 이름에 ".anki"가 포함된 파일을 검색하고 있습니다.

root@t500:/home/some1# find / -name .anki
/home/some1/.anki

하지만 내 홈 폴더에는 .anki가 포함된 다른 파일이 있습니다.

all-feb-18-2013.anki
all-mar-10-2013.anki
all-oct-06-2012.anki

왜 내 검색에 이러한 내용이 표시되지 않습니까?

답변1

find술어가 -name수락합니다.쉘 와일드카드모델. 이러한 패턴은 줄의 시작과 끝 부분에 고정되어 있습니다. 이 시도:

find / -name '*.anki'

이것은 *와일드카드입니다. 0개 이상의 문자와 일치합니다. 이 이름이 없으면 find이름이 검색됩니다 . .anki이를 *인용하지 않으면 쉘이 확장됩니다.

find의 일부 변형과 함께 정규 표현식을 사용할 수도 있습니다.

find / -regex '.*\.anki'

보다find(1)자세한 내용은 맨페이지를 참조하세요.

관련 정보