[Ubuntu] 파일찾기 및 파일내용 검색 하기[Ubuntu] 파일찾기 및 파일내용 검색 하기

Posted at 2020. 1. 28. 14:37 | Posted in Linux/Ubuntu
반응형




■ 터미널 - 특정 파일 찾기





#01. 파일찾기 - find 명령어



특정 파일을 찾는 방법은 아래와 같다.


 $ find . -name '*.jpg'




위 명령은 현재 디렉토리와 그 하위 디렉토리를 검색해서 모든 jpg 파일을 찾으라는 명령이다.


다른 예제 하나 더 살펴보자.


 $ find / -name 'Music' -type d 

 



위 명령은 루트( root ) 디렉토리부터 검색해서 Music이라는 폴더를 찾으라는 명령이다.




그 외에도 find 명령은 매우 다양한 옵션으로 파일을 찾을 수가 있다.


예를 들어 특정 크기 이상의 파일만 찾을 수도 있다.


더 많은 옵션을 살펴보고자 한다면 help 명령을 이용하자.



 $ find -help 

 




#02. 파일찾기 - whereis 명령어


 $ whereis vi



위 결과를 살펴보면 vi 실행 파일이 어디 있는지 물어보고 있다.


whereis 명령어는 특정 실행 파일의 위치와 실행 파일과 관련된 파일들의 위치를 알려주는 명령어이다.


이 명ㄹ형어는 모든 파일을 다 찾는 명령어는 아니고 실행 파일이나 라이브러리 파일 같이


시스템 관련 디렉토리에 존재하는 파일만을 찾는다.





#03. 파일찾기 - locate 명령어


 $ locate test.txt




이 명령어는 find와 비슷하게 동작한다.


특정 파일명을 넣으면 해당 파일명이 포함된 파일들을 검색해 준다.


find보다 속도가 좀 빠르지만 다양한 옵션은 부족하다.









■ 터미널 - 파일 내용 검색하기





간혹 파일명이 아니라 파일의 내용 중에서 뭔가를 찾고 싶은 경우가 있다.


특정 키워드가 파일 내용 안에 있는지 검색할 수 있는 방법이 있다.


 $ find . -name '*.txt' | xargs grep -n test




현재 디렉토리와 하위 디렉토리에 있는 확장자가 txt인 파일들 중에서


저장된 내용중에 test라는 문자열을 포함하는 파일을 찾으라는 명령이다.


또는 아래처럼 입력해도 된다.



 $ grep -r test ./

 



현재 디렉토리와 하위 디렉토리를 검색해서 test 라는 문자열을 가지고 있는 파일을 찾으라는 명령이다.


파일의 내용을 살펴보고자 한다면 아래와 같이 입력한다.



 $ cat test.txt




파일이 너무 크다면 가장 끝에 몇 줄만 보고 싶을 수 있을 것이다.



 $ tail -n 50 test.txt




위 명령어는 끝 부분 50줄만 보여주는 명령이다.


tail 명령어 반대로는 head 라는 명령어도 있다.


파일의 맨 앞 줄 몇 라인만 보여주는 명령어이다.






반응형
//