Linux 팁: 파일 및 디렉터리 관리를 위한 필수 find 명령어 예제 10가지

 find 명령어는 Linux 시스템 관리자와 사용자 모두에게 강력한 도구입니다. 특정 기준에 따라 디렉터리 계층 구조 안에서 파일과 디렉터리를 검색할 수 있습니다. 온프레미스 시스템을 관리하든 클라우드 기반 환경을 관리하든, find 명령어를 능숙하게 다루면 효율성을 크게 높일 수 있습니다.

이 글에서는 가장 일반적인 find 명령어 사용 시나리오와 시작에 도움이 되는 예제를 살펴보겠습니다.


사용하는 가장 일반적인 시나리오: find

1. 이름으로 파일 검색하기

find </path/to/look/into> -name <filename>

특정 이름과 일치하는 파일을 찾으려면 이 명령어를 사용하세요. 대소문자를 구분하지 않는 검색에는 -iname 옵션을 사용하세요:

find </path/to/look/into> -iname <filename>

2. 이름으로 디렉터리 검색하기

find </path/to/look/into> -type d -name <directory_name>

이 명령어는 지정한 이름과 일치하는 디렉터리를 찾습니다. 대소문자를 구분하지 않는 검색에는 -iname 을 사용하세요:

find </path/to/look/into> -type d -iname <directory_name>

3. 확장자로 파일 찾기

find </path/to/look/into> -name "*.txt"

특정 확장자를 가진 파일을 검색합니다. 예: .txt, .log, .sh등.

4. 숨김 파일 검색하기

find </path/to/look/into> -type f -name ".*"

숨김 파일(마침표 .)로 시작하는 파일)은 이 명령어로 찾을 수 있습니다.

5. 숨김 디렉터리 검색하기

find </path/to/look/into> -type d -name ".*"

지정한 경로 안의 숨김 디렉터리를 찾으려면 이 명령어를 사용하세요.

6. 빈 파일 찾기

find </path/to/look/into> -type f -empty

빈 파일을 찾습니다. 이는 정리 작업에 유용할 수 있습니다.

7. 빈 디렉터리 찾기

find </path/to/look/into> -type d -empty

이 명령어는 빈 디렉터리를 식별하여 불필요한 폴더를 삭제할 수 있게 합니다.

8. 최근 X일 이내에 수정된 파일 검색하기

find </path/to/look/into> -type f -mtime -X

 X 을 일수로 바꾸면 최근 X일 이내에 수정된 파일을 찾을 수 있습니다(예: -mtime -7 는 최근 일주일 이내에 수정된 파일에 해당합니다).

9. 특정 크기보다 큰 파일 검색하기

find </path/to/look/into> -type f -size +500M

500MB보다 큰 파일을 찾습니다. 500M 을 원하는 크기로 바꾸고, 킬로바이트에는 K 을, 기가바이트에는 G 을 사용하세요.

10. 찾은 파일에 명령어 실행하기

find </path/to/look/into> -type f -name "*.log" -exec rm {} \;

이 명령어는 .log 파일을 검색하고 삭제합니다. 찾은 파일에 실행할 원하는 명령어로 rm 을 바꾸세요.


참고 문서

더 고급 사용법과 옵션은 공식 find 명령어 매뉴얼을 참조하세요:
GNU/Linux 매뉴얼의 find

댓글 남기기