반응형
[리눅스 명령어]CentOS : man find
1. 용도 및 목적
파일 탐색 용도
2. 자주 쓰는 옵션
-찾기
#find / -name profile
3. 활용 방법
-찾기(파일 이름 길거나, 파일이 너무 많아 조회가 힘들때 ls로 확인 안될 때)
#find . -name "*" -exec ls -al {} \;
-디렉토리 내에 개수 확인
#find . -xdev -type d -exec /bin/echo -n "{} : " \; -exec sh -c "ls {} | wc -l" \;
-삭제 (rm 으로 지우기 어려울 정도로 많은 양일때 : rm으로 통으로 지우면 시스템 부하로 인해 멈춤현상 발생, 긴 파일명으로 삭제 불가능할 시)
#find . -name "test*.aud" -exec rm {} \;
-other 권한에 write권한이 있는 파일 출력(type f : 파일, d: 디렉토리)
#find . -perm -2 -type f -ls
-/home/test 디렉토리 안의 testxx 로 생성되는 파일을 40일 이전 수정(생성)파일 삭제(40일 분량만 보유)
#find /home/tools/ -name "test*" -mtime +40 -exec rm {} \;
-이름과 파일 내용 찾기
find . -name "*.repo" -print -exec cat {} \;
-잘못 생성된 디렉토리 및 파일 명을 일괄 변경할때
find . -name "20220908*" |xargs -I{} sh -c 'mv -v $0 ${0/_*/}' {};
`./20220908_test1' -> `./20220908'
`./20220908_test2' -> `./20220908'
파일 탐색 용도
2. 자주 쓰는 옵션
-찾기
#find / -name profile
3. 활용 방법
-찾기(파일 이름 길거나, 파일이 너무 많아 조회가 힘들때 ls로 확인 안될 때)
#find . -name "*" -exec ls -al {} \;
-디렉토리 내에 개수 확인
#find . -xdev -type d -exec /bin/echo -n "{} : " \; -exec sh -c "ls {} | wc -l" \;
-삭제 (rm 으로 지우기 어려울 정도로 많은 양일때 : rm으로 통으로 지우면 시스템 부하로 인해 멈춤현상 발생, 긴 파일명으로 삭제 불가능할 시)
#find . -name "test*.aud" -exec rm {} \;
-other 권한에 write권한이 있는 파일 출력(type f : 파일, d: 디렉토리)
#find . -perm -2 -type f -ls
-/home/test 디렉토리 안의 testxx 로 생성되는 파일을 40일 이전 수정(생성)파일 삭제(40일 분량만 보유)
#find /home/tools/ -name "test*" -mtime +40 -exec rm {} \;
-이름과 파일 내용 찾기
find . -name "*.repo" -print -exec cat {} \;
-잘못 생성된 디렉토리 및 파일 명을 일괄 변경할때
find . -name "20220908*" |xargs -I{} sh -c 'mv -v $0 ${0/_*/}' {};
`./20220908_test1' -> `./20220908'
`./20220908_test2' -> `./20220908'
반응형
'OS (RHEL,CentOS) > Linux Command' 카테고리의 다른 글
[리눅스 명령어]CentOS : man sar (0) | 2022.09.08 |
---|---|
[리눅스 명령어]CentOS : man nmcli (0) | 2022.09.08 |
[리눅스 명령어]CentOS : man chronyd (0) | 2022.09.08 |
[리눅스 명령어]CentOS : man tcpdump (0) | 2022.09.08 |
[리눅스 명령어]CentOS : man iptables (0) | 2021.11.14 |