안녕하세요~ 지방토끼입니다.

오늘은 리눅스 명령어(find)에 대해서 공부해 보려고 합니다!

그럼 시작해 볼까요?

 

 

 

find

# find [경로] [옵션] [설정값1, 설정값2...]

주어진 조건에 맞게 파일이나 디렉터리를 검색하여 경로를 출력해주는 명령어이다.

 

(옵션)

-name : 지정된 문자열을 기준으로 검색

-type : 파일 유형을 기준으로 검색 (f : 파일, d : 디렉터리)

-exec : 검색된 파일에 대하여 지정된 명령 실행

-size : 파일크기를 기준으로 검색

-atime : 접근시간을 기준으로 검색

-empty : 크기가 0인 파일이나 빈 디렉터리 검색

-ctime : 속성 변경 시각을 기준으로 검색

-mtime : 데이터 수정 시각을 기준으로 검색

-delete : 검색된 파일이나 디렉터리 삭제

-print : 검색 결과 출력, 검색 항목은 새로운 행으로 구분

 

(예시)

# find / -name file1

(/ 디렉터리에서 file1이라는 단어가 들어간 파일의 경로를 출력)

 

 

# find /home –type f

(/home 디렉터리에서 파일인 유형을 찾아 경로를 출력)

 

 

# find /home –name "*.txt“

(/home 디렉터리에서 .txt로 끝나는 파일 경로를 출력)

 

 

# find /home -name "file*" -exec ls -l {} \;

(/home 디렉터리에서 file로 시작하는 단어가 들어 간 모든 파일을 검색하면서 상세히 출력)

 

 

# find /home -name file1 -exec rm -rf {} \;

(/home 디렉터리에서 file1이라는 파일을 찾아서 삭제)

 

 

# find /home -name "*.txt" -exec rm -rf {} \;

(/home 디렉터리에서 .txt로 끝나는 파일을 검색해서 모두 삭제)

 

 

 

.

.

.

.

.

.

 

오늘은 리눅스 명령어(find)에 대해서 공부해 보았습니다.!

읽어주셔서 감사합니다!

틀린 내용이나 부족한 부분이 있다면 댓글 부탁드려용!

 

 

 

 

+ Recent posts