검색 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 ="에 대한 정보를 추가 할 수 있습니까?