파일 찾기, 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`)를 참조하면 더 많은 옵션과 사용 예제를 확인할 수 있습니다.
'Linuxpia > Linux 명령어' 카테고리의 다른 글
[리눅스 명령어] 텍스트 파일의 정형화, fold (60) | 2023.09.11 |
---|---|
[리눅스 명령어] 사용자 정보 알기, finger (78) | 2023.09.10 |
[리눅스 명령어] 파일 종류 보기, file (97) | 2023.09.08 |
[리눅스 명령어] 지원된 작업을 전면 프로세스로 시작하기, fg (129) | 2023.09.07 |
[리눅스 명령어] 파티션 나누기, fdisk (39) | 2023.09.06 |