검색 locate
은 파일 시스템에서 경로 를 찾습니다.
종종 파일이나 디렉토리에만 관심있는 우선 순위를 알고 있습니다.
'locate'검색은 종종 많은 결과를 반환합니다. 결과를 줄이는 데 도움이되므로 결과에 유형 중 하나만 포함하는 것이 유용합니다.
그러나 결과 경로 목록은 이론상뿐만 아니라 모호 할 수 있기 때문에 파일이나 디렉토리를 제외하는 더 흥미로운 주장이 있습니다.
아래 예제는 실제 사례이며 특이하지는 않습니다.
$ locate --regex --basename "xfce4-keyboard-overlay$"
/usr/local/bin/xfce4-keyboard-overlay
/usr/local/share/xfce4-keyboard-overlay
좋아, 우리는 무엇인가 발견했다! 하지만 ... 파일이나 디렉토리?
$ file /usr/local/bin/xfce4-keyboard-overlay
/usr/local/bin/xfce4-keyboard-overlay: bash script
그래서 그것은 파일입니다 ...
$ file /usr/local/share/xfce4-keyboard-overlay
/usr/local/share/xfce4-keyboard-overlay: directory
두 번째는 아닙니다.
이 모호성은 긴 경로 목록을 읽기 어렵게 만들기 때문에 예를 들어에 대한 comman line 옵션을 사용하여 디렉토리를 필터링하는 것이 좋습니다 locate
.
이와 같은 것이 존재합니까? 디렉토리에 대한 필터가 locate와 다른 경우에도?
적어도 스크립트를 사용하여 모든 파일 이름을 반복하여 확인할 수 있습니다. 느릴 수 있습니다.
while
진술 후 "IFS ="에 대한 정보를 추가 할 수 있습니까?