Linux ETC

find 명령 사용 예제들

2012.06.29 13:19

호스트웨이 조회 수:14966

 find 명령 사용 예제들


# find /home -name test* -print

=> /home 폴더에서 파일이름이 test로 시작하는 모든 파일을 찾아서 화면에
   보여줌.


# find . -name test1 -print

=> 현재 디렉토리 밑에서 파일이름이 test1인 파일을 찾아 절대 경로명을 화면에
  출력함.


# find /usr -name *.php -print

=> /usr 밑에 확장자가 .php 로 끝나는 모든 파일들을 찾아 경로명을 보여줌.


# find . -type d -print

=> 현재 폴더내에서 파일 타입이 d인 파일을 찾아 경로명을 화면에 출력함.


# find /dev -type c -print

=> /dev 폴더 내에서 파일 타입이 c인 파일을 찾아 경로명을 보여 줌.


# find . -perm 700 -print

=> 파일 권한이 700인 파일을 찾아줌


# find . \ ( -perm 400 -o -perm 200 ) -print

=> 파일 권한이 400인 파일과 200인 파일을 찾아줌


# find . -size +1024 -print

=> 현재 디렉토리내에서 파일의 블럭 크기가 1024 이상인 파일을 찾아줌.


# find . -name core -size +2048 -print

=> core 라는 이름의 파일 크기가 2048블럭 이상인 파일을 찾아줌.

 

# find . -user users -print

=> 파일 소유자가 users 인 파일을 찾아줌.


# find . -group mail -print

=> 사용자 그룹이 mail인 파일을 찾아줌.


# find . -atime +30 -print

=> 30일 이전에 억세스되었던 파일을 찾아줌.


# find . -mtime -7 -print

=> 7일 이내에 수정된 적이 있는 파일을 찾아줌


# find . -name core -exec ls -l {} \;

=> 이름이 core인 파일을 찾아서 ls -l 해줍니다.


# find . -name \*.c -atime +30 -exec ls -l {} \;

=> 30일 이전에 억세스된 파일 중 *.c를 찾아 ls -l 합니다.


# find . -name core -exec rm -i {} \;

=> 현재 디렉토리 밑에서 이름이 core인 파일을 찾아 지웁니다
  (지우기 전에 다시 한번 물어 봅니다.)