2013년 1월 24일 목요일

리눅스 find 사용하기

리눅스에서 기본적으로 사용하는 명령어 중 하나인 find
사용자가 원하는 파일, 디렉토리를 찾는 명령어

옵션을 설정해서 여러가지 다양한 방식으로 찾을 수 있고
찾은 파일 혹 디렉토리에 바로 명령어를 실행할 수 있다

일단 기본적은 명령어에 대한 옵션은 웹 상에 많이 올라와 있으니
조금 더 필요성 있는 옵션 조합에 대해서만 서술해 보고자 한다

$ find ............ -exec ls -al {} \;
-exec [find 결과에 대한 명령어 실행] {} \;
사용자가 원하는 명령어를 입력하면 된다
ls -al 도 좋고
해당 파일을 바로 삭제 하기 위해, rm -rf
를 입력해도 좋다

-type
리눅스 안에 있는 파일, 디렉토리에 대한 것을 골라서 찾을 수 있다
d 디렉토리
l 심볼릭링크
s 소켓
b 블록파일
f 일반파일

-atime -ctime -mtime
현재 시점 기준으로 해당 파일에 대한 시간차이를 두고 계산한다
각 옵션마다 사용법 차이는 없지만 약간의 차이점은 있다

-atime n
n일 이전에 엑세스한 파일을 찾을 때
-ctime n
n일 이전에 변경된 파일을 찾을 때
-mtime n
n일 이전에 수정된 파일을 찾을 때

-size n
파일 사이즈 기준으로 찾을 때

-newermt 2013-01-01 ! 2013-01-05
지정한 일자를 기준으로 파일을 찾는다
하지만 위와 같이 설정을 해주면 지정한 일자 내의 파일만 찾는다

댓글 없음:

댓글 쓰기