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