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 파일로 옮긴다
파일을 찾아 지운다