디렉토리에서 파일을 찾는 방법

디렉토리에서 파일을 찾는 방법

터미널의 특정 디렉토리에서 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*'또는 이와 유사한 것을 사용하십시오.

관련 정보