리눅스 명령어 - find

OS/Linux Command 2016. 3. 18. 07:30

<find>


파일 찾는 명령어 

방법) find [경로] [옵션] [파일명]


[옵션]

-name [파일명] : 지정된 이름의 파일을 찾는다

-user [파일명] : user 소유의 파일을 찾는다.

-type [옵션] : 지정된 형식의 파일을 찾는다.

b : 블록파일

c : 문자

d : 디렉토리

f : 파일

l : 링크파일

s : 소켓

-inum number : 지정한 아이노드 번호와 파일을 찾는다

-print : 검색된 파일명을 출력

-exec : command {}\; : 찾은 각 파일에 대해 지정된 명령을 실행한다.

ex)

find /root -name  test.txt   // /root에서 test.txt라는 이름을 갖는 파일을 찾아라

find . -print   // 현재 디렉토리에 있는 모든 파일명 나열

find . -type d -print   // 현재 디렉토리에 있는 파일중 디렉토리만 나열

find . -name "* *" -exec rm -f {} \;   // 현재 디렉토리에서 파일 이름에 공백 문자가 들어간 모든 파일 삭제

find /usr/local -name *.jpg -o -name *.gif   // /usr/local에서 확장자 jpg 또는 gif를 가진 파일을 검색. (-oor, -aand)

find /usr -size +50K -exec ls -a {} \;   // /usr에서 크기가 50KB이상인 파일을 찾아서 ls -a를 수행.

find / -perm +4000 -print   // 루트 디렉토리 이하 모든 파일을 읽어서 퍼미션이 4000이상인 파일을 찾아서 출력

 

'OS > Linux Command' 카테고리의 다른 글

리눅스 명령어 - grep  (0) 2016.03.19
리눅스 명령어 - fsck  (0) 2016.03.18
리눅스 명령어 - diff  (0) 2016.03.17
리눅스 명령어 - crontab  (0) 2016.03.16
리눅스 명령어 - df  (0) 2016.03.16
posted by 경원구