디렉토리 내에서 동일한 확장자를 가진 모든 파일을 찾는 방법


61

Linux 초보자이며에있는 모든 .conf파일 을 검색하고 싶습니다 /etc/.

시도 grep -r *.conf /etc했지만 결과가 맞지 않습니다.

내가 무엇을 잘못하고 있지?

답변:


94

키보드에서 Ctrl+ Alt+ T를 누르면 터미널이 열립니다. 열리면 아래 명령을 실행하십시오.

find . -type f -name "*.txt"

확장명을 가진 모든 파일이 나열됩니다 .txt.

.시작시는 현재 디렉토리를 의미한다. find주어진 경로 아래의 모든 디렉토리에서 재귀 적으로 검색합니다. 현재 작업 디렉토리 이외의 곳에서 검색을 시작하려면 경로를 지정하십시오 (예 :

find /etc -type f -name "*.conf"

확장명을 /etc가진 일반 파일에 대한 디렉토리 및 모든 서브 디렉토리를 검색합니다 .conf.


1
효과가있다. 이 명령에 대한 대안이 있습니까?
Adrian George

1
Locate를 살펴볼 수 있습니다 .
Mitch

@AdrianGeorge find는 매우 널리 사용되며 문서화가 잘되어 있으며 StackOverflow / Exchange 게시물이 너무 많아서 작업하기가 더 어려워졌습니다. 당신이하고 싶은 것은 온라인 어딘가에 작성되었습니다.
BallpointBen

6

개인적으로 사용 find하고 있지만 다음과 같은 것들도 사용할 수 있습니다.

shopt -s globstar
ls /etc/{,**/}*.conf

그리고 locate를 사용할 수 있으며 빠르지 만 신뢰할 수는 없습니다.

locate '/etc/**.conf'

locate신뢰할 수 없습니까?
Giraldi

1
@Giraldi locate는 mlocate 데이터베이스를 사용하여 최근에 정확하게 업데이트되었습니다. 기본적으로 하루에 한 번만 업데이트되도록 예약되어 있지만 수동으로 강제로 업데이트 할 수 있습니다 updatedb.
Oli

Mac에서는 @Oli가 사실이 아닙니다. Mac OS가 이동을 계속 업데이트한다고 생각
d8aninja

6

grep파일 이름이 아닌 파일 내용 을 검색합니다 .

모든 .conf파일 을 찾으 /etc/려면 다음을 찾으십시오.

find /etc -name "*.conf"

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.