리눅스 find 명령어 를 알아 보았습니다.
이번에는 사용법에 대해서 알아 보겠습니다.
● 이름으로 찾는 법 (폴더 및 파일)
# find /home/ -name cp.txt
● 이름으로 찾는 법 (파일)
# find /home/ -type f -name cp.txt
● 이름으로 찾는 법 (폴더)
# find /home/ -type d -name cp
● 용량으로 찾는 법
# find . -size +1k
● 하위디렉토리 뎁스 제한 하기
# find /home/test/ -maxdepth 2 -name "test*"
● 측정대상과 비교하여 최근에 변경된 파일 검색
# find /home/test/ -newer blued_back2.txt
● 읽기 가능한 파일 검색
# find ./ -readable
● 읽기 불가능한 파일 검색
# find ./ ! -readable
● 실행 가능한 파일 검색
# find ./ -executable
● 실행 불가능한 파일 검색
# find ./ ! -executable
● 쓰기 가능한 파일 검색
# find ./ -writable
● 쓰기 불가능한 파일 검색
# find ./ ! -writable
● 생성된 날짜 기준으로 검색 하기
# find ./ -ctime +15
● 수정된 날짜 기준으로 검색 하기
# find ./ -mtime +15
● 생성된지 30일 된 파일 삭제 하기
# find ./ -ctime +30 -exec rm -rf {} \;
● 수성된지 30일 된 파일 삭제 하기
# find ./ -mtime +30 -exec rm -rf {} \;
● 검색된 파일 압축 하기
find ./ -name "cp.txt" | xargs tar cvf test.tar
● 검색된 폴더 압축 후 삭제 하기
find /home/ -type d -name "mvtest1" -exec sh -c "tar cvf {}.tar {}; rm -rf {};" \;
● 검색된 파일 압축 후 삭제 하기
find /home/ -type f -name "mvtest1" -exec sh -c "tar cvf {}.tar {}; rm -f {};" \;
● 검색된 파일 복사 하기
find . -name "cp.txt" -exec cp {} te \;