반응형
[리눅스 명령어]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'
반응형

+ Recent posts