특정 파일을 찾기 위해 위치 지정을 하면 많은 내용이 표시되는데, 표시되는 내용을 되돌릴 수 있는 방법이 있나요? 전임자. drupal이라는 단어가 포함된 모든 항목을 찾지만 홈 디렉토리에는 아무것도 표시하지 않습니다.
답변1
예, 저는 @Raza의 조언을 따르고 있습니다. 예를 들어 글꼴과 관련된 모든 파일을 찾고 싶다고 가정해 보겠습니다.아니요앉아서 ~/installations/
설치를 기다립니다.
locate font | grep -v installations
$HOME/.cache
이런, 에 과 일치할 항목이 많다는 것을 잊어버렸습니다 $HOME/.config
.
locate font | grep -v $HOME
이제 매뉴얼 페이지, 로케일, 아이콘을 제거합니다...
locate font | grep -v -e $HOME -e icons -e /man/ -e /locale/
어쩌면 둘 다 관심이 없을 수도 있습니다 /var/cache
...
locate font | grep -v -e $HOME -e icons -e /man/ -e /locale/ -e /var/cache
등.
제가 자주 접하는 또 다른 사용 사례는 시스템에 있는 프로그램의 모든 버전을 검색하는 것입니다. locate emacs
수천 개의 결과가 출력되므로 기본 이름에 "emacs"가 있는 결과만 필터링했습니다.
locate emacs | egrep 'emacs[^/]+$'
맙소사, 여기에는 여전히 아이콘과 매뉴얼 페이지 등이 표시됩니다. 그렇다면 기본 이름의 emacs 뒤에 마침표가 없으면 어떻게 될까요?
locate emacs | egrep 'emacs[^/.]+$'
이것이 훨씬 낫습니다.
.find
locate
grep