본문 바로가기

리눅스

Linux find 명령어

검색

 

find     //    locate

 

locate : 사전에 준비 된 데이터베이스에서 검색하는 방식

             -> 검색 속도가 빠르다 (기존에 있는것을 검색하기 때문에)

             -> 기존의 없던 파일을 검색하는 것이 불가능 (단점)

             -> 검색을 할 때 파일 이름으로만 검색 할 수 있다

 

 

find : 모든 디렉토리(/)를 다 직접 접근하면서 검색

         -> locate에 비해 속도가 느리다 (단점)

         -> 언제든지 바로 검색이 가능하다(장점)

         -> 옵션을 이용해서 다양한 기준으로 검색 가능(권한/ 시간 등등)

 

 

 

경로(path) 어떤방식(method)으로 검색할건지 지정 추가적인 작업(command)

 

command : print 기본값 /ls 좀더 자세하게 / exec 추가적 작업 복사,삭제,권한바꾸기 등

 

 

 

리다이렉트 기호를 써서 효율적이게 사용 (에러메세지 보이지 않게)

 

사이즈로 검색

find / -size +10k  10k보다 큰 파일 검색

find / -size -10k   10k보다 작은 파일 검색

 

파일을 변경한 시간, 만든시간 , 접근한 시간 등등 조건에 맞는 파일을 검색 할 수 있다

 

 

-exec  내가 검색한 파일을 이렇게 작업하겠다

ls명령어 뒤에 파일이름 {}=검색한 결과물  \; 기본 문법

ex)

fileA의 권한을 a-w로 바꾼다

 

검색의 결과물 ={} =fileA 를 /tmp 파일로 옮긴다

 

파일을 찾아 지운다

'리눅스' 카테고리의 다른 글

Linux SSH 키 기반 인증  (0) 2021.05.17
Linux SSH  (0) 2021.05.17
Linux 시험  (0) 2021.05.17
Linux 소프트웨어 패키지  (0) 2021.05.14
Linux 로그 관리  (0) 2021.05.14