본문 바로가기
리눅스

[리눅스 명령어] find 파일찾기

by LibRat 2021. 9. 8.
반응형

find 명령어는 조건에 맞는 파일을 찾을때 사용합니다.

 

find [경로] [조건식] [액션]

 구분  설명 
 조건식  -name [파일이름]  파일명과 일치하는 파일을 찾을 수 있도록 지정합니다.
 -perm [권한]  지정된 퍼미션이 부여된 파일을 찾습니다.
 -atime n  지정된 N옵션 날짜 에 엑세스된 파일을 찾습니다.
 옵션  설명
 n  정확히 n일
 +n  n일또는 n일전 사이
 -n  n일또는 n일후 사이
 -ctime n 지정된 날짜 이전에 펄미션이 변경된 파일을 찾습니다.
 옵션  설명
 n  정확히 n일
 +n  n일또는 n일전 사이
 -n  n일또는 n일후 사이
 -mtime n  지정된 날짜 이전에 파일 수정 날짜가 변경된 파일을 찾습니다.
 옵션  설명
 n  정확히 n일
 +n  n일또는 n일전 사이
 -n  n일또는 n일후 사이
 -newer [file1] [file2]  [file1]보다는 이후에 [file2]보다는 
이전에  생성되거나 변경된 파일들을 찾습니다.
 -cnewer [파일명]  [파일명]보다 더 최근에 수정된 파일들을 찾습니다.
 -size   파일크기와 일치하는 파일을 찾습니다.
 옵션  설명 
 b  블록단위 512KB
 c  byte 
 k  KB
 w  2Byte 위드
 -group [그룹]  지정된 그룹 소유의 파일을 찾습니다
 -nogroup  /etc/groups파일에 없는 그룹의 소유인 파일을 찾습니다.
 -user [유저]  지정된 유저 소유의 파일을 찾습니다 
 -nouser  /etc/passwd파일에 없는 유저의 소유인 파일을 찾습니다.
 -type  파일의 타입을 지정하여 검색합니다.
 옵션  설명 
 f  일반 파일
 b  블록 디바이스
 c  캐릭터 디바이스
 l  심볼릭 링크
 d  디렉터리
 s  소켓
 -mount  현재의 파일 시스템과 동일한 타입의 파일 시스템에서만 찾습니다.
 -empty  비어있는 파일이나 디렉터리를 검색합니다.
 -maxdepth  0이 아닌 정수값으로 경로 깊이를 지정하여 찾습니다.
 -mindepth  0이 아닌 정수값으로 지정된 숫자만큼의 깊이에서부터 
하위 디렉터리를 찾습니다.
 -follow  심볼릭 링크된 디렉터리도 찾습니다.
 실행  -delete  검색된 파일을 삭제합니다
 -exec 명령어 {} \;  검색후 파일들에 대해 지정된 명령어를 실행합니다.
 -print  찾은 파일목록의 전체 경로를 표준 출력으로 출력합니다.
 -fprint [임시 파일명]  찾은 파일목록을  [임시 파일명]으로 출력합니다.
 [임시 파일명]이 존재하지 않을 경우 새로 생성되고,
 존재할 경우 덮어씌워집니다.
 -ok 명령어 {} \;  exec와 동일한 작업을 합니다. 명령어를 실행할때마다 물어봅니다.
 -ls  찾은 파일들의 정보를 출력합니다.
 -fls [임의파일명]  찾은 파일들의 결과를 [임의 파일명]로 출력합니다.

 

명령어 예제

우선 테스트할 파일을 만들어 주겠습니다.

 

-name 옵션

 

-perm 옵션

 

-mtime 옵션

 

 

-user 옵션

-delete 옵션

 

-exec 옵션

 

-print 옵션

 

 

-ls 옵션

 

 

 

 

 

반응형