디렉토리 내에서 동일한 확장자를 가진 모든 파일을 찾는 방법 싶습니다 /etc/. 시도 grep -r *.conf /etc했지만 결과가

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

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

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



답변

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

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

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

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

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

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


답변

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

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

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

locate '/etc/**.conf'


답변

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

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

find /etc -name "*.conf"


답변

find 명령이 느립니다.이 명령을 사용하면 즉시 결과가 나타납니다.

locate "/etc/*.conf"

locate명령 에 대한 자세한 정보 는 mlocate패키지 에서 찾을 수 있습니다 : https://medium.com/@thucnc/the-fastest-way-to-find-files-by-filename-mlocate-locate-commands-55bf40b297ab


답변