[Linux] 특정 파일 찾기 & 삭제
파일 찾기
$ find [경로] -name [파일명]
ex) find ./backup -name 'file*.gzip'
설명) 현재 있는 경로 하위의 backup 폴더에 있고
파일명이 "file"로 시작하는 .gzip 파일을 찾아라.
날짜 기준으로 생성된 파일 찾기
TIP) 31일 초과된 것은 +30 으로 써야 함
$ find [경로] -name [파일명] -mtime +[일수]
ex) find ./backup -name 'file*.gzip' -mtime +30
설명) 현재 있는 경로 하위의 backup 폴더에서 파일명이 "file"로 시작하는 .gzip 파일 중 현재로부터 31일 전 생성된 파일만 찾아라.
날짜 기준으로 생성된 파일 찾아서 삭제 (파일)
$ find [경로] -name [파일명] -mtime +[일수] -delete
ex) find ./backup -name 'file*.gzip' -mtime +30 -delete
설명) 현재 있는 경로 하위의 backup 폴더에서
파일명이 "file"로 시작하는 .gzip 파일을 중
현재로부터 31일 전 생성된 파일만 찾아서 삭제해라
날짜 기준으로 생성된 파일 찾아서 삭제 (폴더)
$ find [경로] -name [이름] -mtime +[일수] -type d -exec rm -rf {} \;
ex) find ./backup -name 'file*' -mtime +30 -type d -exec rm -rf {} \;
설명) 현재 있는 경로 하위의 backup 폴더에서
이름이 "file"로 시작하는 것들 중 현재로부터 31일 전 생성된 폴더만 찾아서 삭제해라