[CentOS] Linux find 명령어 정리 [find / 용례 포함]
Nowhere 와 Now here 의 차이

IT/ㄴ Linux

[CentOS] Linux find 명령어 정리 [find / 용례 포함]

TIENE 2023. 7. 17. 12:20
반응형

find

1. find 형식

- find  <탐색 시작 경로> [옵션]

man 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 명령어 실행하기


반응형