터미널의 특정 디렉토리에서 in을 사용하여 파일을 찾는 방법은 무엇입니까 locate
? CentOS
전체 데이터베이스에서 위치 검색!
답변1
locate
이를 수행할 수 있는 옵션은 없는 것 같지만 다음 방법 중 하나를 사용하여 특정 디렉터리를 검색할 수 있습니다.
- 검색 시 와일드카드 문자를 사용하세요. 예:
locate '*/directory/*filename*'
grep
와 함께 사용됩니다locate
. 예:locate filename | grep /directory/
find
명령을 사용하십시오 . 예:find /my/directory/ -name filename
.-type d
또는 를 추가하여 검색을 디렉터리나 파일로 제한 할 수도 있습니다-type f
. 홈 폴더에서 "myScript"라는 파일을 찾으려면 다음을 수행할 수 있습니다find ~/ -name myScript -type f
. 그러면 홈 폴더에서 "myScript"라는 파일(디렉토리가 아님)을 검색합니다.
답변2
man locate
적어도 CentOS 6.5의 출력에는 이 기능에 대한 옵션이 없습니다. 그러나 검색어를 변경하면 유사 기능을 얻을 수 있습니다. 예를 들어, locate cron
과도한 출력을 생성할 수 있지만 locate '/var/log/cron'
검색어와 일치하는 데이터베이스 항목으로 결과를 제한할 수 있습니다. locate
또는 파이프가 작동합니다. locate cron | grep '/var/log/'
그렇지 않으면 find: find /path/to/search -name '*cron*'
또는 이와 유사한 것을 사용하십시오.