시스템 관리/리눅스

2-3. 리눅스 기본(파일 관련 명령어) find

코딩금융치료 2023. 7. 22. 22:13

1. find

   특정 조건을 만족하는 파일을 탐색

   단순한 파일을 찾는 것은 물론, 다양한 조건(파일 모드, 파일 타입, 크기, 시간 등)을 이용하여

   원하는 파일들을 찾을 수 있다.

[option]

 -type pattern : 형식이 pattern 인 것.

           - pattern 

               b: block device file, c: character device file, d:directory, p: named pipe, f:regular file, l:symbolic link,                       s:socket 

 -name filename: 파일명으로 검색

 -size: 크기로 검색 

 -exec command {} \;  : 검색된 결과에 대해서 지정한 명령을 적용

 -user 사용자명 : 사용자명 소유의 파일을 검색

 -amin [+/-]n : n분 이전/이후 에 접근한 파일

 -atime, ctime, mtime [+/-]n : n일 이전/이후 에 접근, 상태가 변경, 내용이 변경된 파일 

 

ex) 

# find . -type f -name "*.txt"

현재 디렉토리에서 (하위 디렉토리 포함) 모든 .txt 파일을 찾는다.

# find . -size 0 -print

현재 디렉토리에서 파일 크기가 0인 파일을 찾는다.

# find /home -name "*.txt" -atime -1 -exec ls -l {} \;

/home 디렉토리 내에서 1일 이내 동안 사용되었던 확장명이 txt인 모든 파일을 찾아 리스트를 보여 준다.

# find /home -name "myfile*"

 

/home 디렉토리 아래에서 파일이름이 myfile로 시작하는 모든 파일을 찾아준다.