Linuxpia/Linux 명령어

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

Linuxpia4U 2023. 9. 9. 07:39
반응형

파일 찾기, find

`find`는 UNIX 및 Linux에서 굉장히 강력한 파일 검색 도구입니다. 디렉터리 계층 구조에서 지정된 조건에 일치하는 파일이나 디렉터리를 찾는 데 사용됩니다. 이름, 크기, 수정 날짜, 권한 등 다양한 조건으로 검색할 수 있습니다.

기본 사용법

find [path...] [expression]



- `path`: 검색을 시작할 디렉터리. 여러 경로를 지정할 수 있습니다.
- `expression`: 검색 조건을 정의하는 표현식.

주요 옵션 및 예제


1. 이름으로 파일 검색

find /home/user -name "filename.txt"


   `/home/user` 디렉터리에서 `filename.txt`라는 이름의 파일을 검색합니다.

2. 폴더 검색

find /home/user -type d -name "Documents"


   `/home/user` 디렉터리에서 `Documents`라는 이름의 디렉터리를 검색합니다.

3. 특정 크기 이상의 파일 검색

find /home/user -type f -size +1G



   `/home/user` 디렉터리에서 1GB 이상의 파일을 검색합니다.

4. 수정된 지 특정 시간 이후의 파일 검색

find /home/user -mtime -7



   `/home/user`에서 최근 7일 이내에 수정된 파일을 검색합니다.

5. 특정 권한으로 파일 검색

find /home/user -type f -perm 0777



   `/home/user` 디렉터리에서 권한이 777 (rwxrwxrwx)인 파일을 검색합니다.

6. 검색 결과에 대한 동작 수행

find /home/user -name "*.tmp" -exec rm {} \;



   `/home/user` 디렉터리에서 `.tmp` 확장자를 가진 모든 파일을 찾아 삭제합니다.

정리

`find` 명령어는 매우 다양한 조건과 조합으로 파일 및 디렉터리를 검색하는 데 사용될 수 있으므로, 위의 예제는 그 가능성의 일부에 불과합니다. 해당 명령어의 `man` 페이지 (`man find`)를 참조하면 더 많은 옵션과 사용 예제를 확인할 수 있습니다.

 

반응형