Linux에서 파일을 검색하는 방법은 무엇입니까?

Linux에서 파일을 검색하는 방법은 무엇입니까?

Linux의 ms-windows 함수 검색과 유사하게 이름으로 파일이나 콘텐츠를 찾는 좋은 방법을 알고 계십니까? 나는 find . | grep test.html그것이 최선이 아니라고 의심할 수 있다. 답변 주셔서 감사합니다.

예를 들어, 실행하면 find . | grep terms.html예상 결과가 제공되지만 locate terms.html찾기가 db를 업데이트하더라도 그렇지 않습니다. 파일이 있는 USB 스틱과 관련이 있을 수 있습니까?

답변1

명령은 다음과 같습니다.

 find . -iname '*hellofiles*'

find ·location· -iname은 대소문자를 구분하지 않음을 의미하며 ''에는 원하는 경우 정규 표현식이 포함됩니다.

find /home/user -iname '*zip'은 /home/user에 있는 모든 zip 파일을 찾습니다.

더 빠른 조회를 원할 경우 찾기를 사용할 수 있습니다. 설정 방법에 따라 매주 또는 매일처럼 디스크를 정기적으로 스캔하는 유틸리티가 있습니다.

locate myfile

updateb가 어디에서나 myfile을 본 경우 데이터베이스를 검색합니다.

답변2

find이름, 정규식 또는 크기나 소유권과 같은 더 복잡한 기준으로 파일을 찾을 수 있는 다양한 옵션이 있습니다. 예:

find . -iname '*.txt'

링크된 매뉴얼 페이지의 예제 섹션도 참조하세요.

즉, find호출할 때마다 파일 시스템을 검색해야 한다는 뚜렷한 단점이 있습니다. 그만큼locate반면에 다양한 변형이 있는 유틸리티는 시스템에 있는 파일의 정기적으로 업데이트되는 데이터베이스를 사용합니다.

답변3

패키지의 경우: dpkg -L 패키지 이름

또는 특정 폴더에 있다는 것을 알고 있는 경우 다음과 같이 grep 사용을 추가하십시오.

dpkg -L 패키지 이름 | grep 폴더 이름

예를 들어 방금 Chromium을 설치했는데 휴지통이 어디에 있는지 알아야 합니다.

dpkg -L 크롬 브라우저 | 그렙 빈

답변4

find . -name test.html또는 와일드카드도 사용할 수 있습니다.find . -name \*test.html

관련 정보