find
1. find 형식
- find <탐색 시작 경로> [옵션]
- [/] 를 탐색 시작 경로로 지정하면 전체 디렉토리에서 찾는다.
- 위 경로, 즉 최상위 디렉토리부터 찾으면 당연히 시간이 오래 소요된다.
- 탐색 경로를 생략하면 현재 디렉토리를 기준으로 찾는다.
옵션 | 설명 |
-name | 이름으로 검색 |
-empty | empty 파일 검색 |
-uid UID | UID(사용자 번호)로 검색 |
-gid GID | GID(그룹 번호)로 검색 |
-perm | 퍼미션으로 검색 |
-user | 소유자로 검색 |
-group | 그룹으로 검색 |
-exec | 찾은 파일을 대상으로 명령어 실행 {} = 찾을 파일 \; = 명령어 종료 |
-ok | exec 와 비슷하나 질문 출력 |
-size | 설정한 파일 사이즈 크기에 맞는 파일 찾기 |
find /etc -name ftp
= /etc 디렉토리에서 파일 이름이 ftp 인 것 찾기
find /etc -empty
= /etc 디렉터리에서 빈 디렉토리 찾기
find /home/aqws1/ -uid 1004
= /home/aqws1/ 디렉토리에서 uid 값이 1004인 파일 찾기
find /home/aqws1/ -gid 1005
= /home/aqws1/ 디렉토리에서 gid 값이 1005인 파일 찾기
find /home -perm 644
= /home 디렉토리에서 파일 허가권이 644인 파일 찾기
find /home -user aqws1
= /home 디렉토리에서 파일 소유자가 aqws1 인 파일
find /home -user aqws1
= /home 디렉토리에서 파일 그룹 소유자가 aqws1 인 파일
find /root/work -name "*.txt" -exec rm {} \;
= /root/work 디렉토리에서 확장자 파일이 txt 파일인 모든 파일을 찾고 rm 명령어를 실행하기
find / -name sshd_config -ok ls-al /etc/ssh/sshd_config {} \;
= / 디렉토리에서 파일 이름이 sshd_config을 찾고 /etc/ssh/sshd_config 파일에 대해서 ls -al 명령어를 실행하기 전 실행 여부 질문하기
find . -name 1.txt -exec rename 1.txt 1.ppt {} \;
= 현재 디렉토리에서 1.txt 파일을 찾고 1.ppt로 이름 변경하기
find . -name 4.hwp -exec rm 4.hwp {} \;
= 현재 디렉토리에서 4.hwp 파일을 찾고 4.hwp 삭제하기
find . -name "*.txt" -exec chgrp ss1 ./*.txt {} \;
= 현재 디렉토리에서 확장자 txt를 가진 모든 파일을 찾고 그룹 소유권을 ss1 으로 변경하기
find /home/centos -size +10k -size -100k -exec ls -al /home/centos/* {} \;
= /home/centos 디렉토리에서 10k 이상 100k 이하의 파일을 찾고 /home/centos/*에 대한 ls -al 명령어 실행하기
'IT > ㄴ Linux' 카테고리의 다른 글
[CentOS] Linux 사용자별 하드디스크 공간 제한 quota [quota / edquota / repquota] (0) | 2023.07.17 |
---|---|
[CentOS] RAID Level 별 설정 및 RAID 장애 복구 [mdadm / mount / 로그 분석] (0) | 2023.07.17 |
[CentOS] Linux root 계정 복구 및 GRUB Password 설정 [리눅스 패스워드 리커버리] (0) | 2023.07.15 |
[CentOS] Linux 자동 마운트 오류 [ /etc/fstab / automount] (0) | 2023.07.14 |
[CentOS] sudoers를 수정하여 명령어 sudo 접근 제한 [ /etc/sudoers / visudo] (0) | 2023.07.14 |