[오리지널] Ubuntu 에서 지정 한 날짜 이전의 파일 을 정기 적 으로 삭제 합 니 다.

2075 단어
[오리지널] Ubuntu 에서 지정 한 날짜 이전의 파일 을 정기 적 으로 삭제 합 니 다.
관련 박문
[오리지널] Ubuntu 의 cron 서 비 스 를 이용 하여 모 션 을 정시 에 시작 하고 닫 습 니 다.
이 글 은 관련 블 로그 에 추 가 된 또 다른 기능 입 니 다. 지정 한 날짜 전의 오래된 파일 을 정기 적 으로 삭제 합 니 다.
구현 환경:
Ubuntu12.04
실행 파일:
지정 한 날짜 전의 파일 을 삭제 하 는 셸 파일 cleanup_oldfiles
crontab - e 명령 으로 추 가 된 정시 서비스 명령 파일
파일 코드:
cleanup_oldfiles 파일
#########################################################################
# File Name: cleanup_oldfiles.sh
# Author: Geng
# mail: [email protected]
# Created Time: 2014年05月22日 星期四 11时02分00秒
#########################################################################

#!/bin/bash

#首先进入目录,然后删除该目录下3天前的所有文件,包括其中的子目录
#下面两段代码意思类似
cd /home/geng/share/cam1
find  -mtime +3 -exec rm -rf {} \;

cd /home/geng/share/cam2
find  -mtime +3 -exec rm -rf {} \;

cd /home/geng/share/motion/images
find -mtime +3 -exec rm -rf {} \;

crontab - e 명령 에 추 가 된 정시 서비스 명령 파일
터미널 에서 실행 crontab -e
그리고 열 린 파일 의 끝 에 코드 를 추가 합 니 다.
#每天晚上22点50分执行motionstart  
50 22 * * * /root/motionstart  
#每天早上点5分执行motionstop  
05 08 * * * /root/motionstop
#每天上午10点整执行cleanup_oldfiles
00 10 * * * /root/cleanup_oldfiles

cleanup_oldfiles 파일 의 의미 참조:
구문 쓰기: find 대응 디 렉 터 리 - mtime + 일수 - name "파일 이름"- exec rm - rf {}\;예: find/usr/local/backups - mtime + 10 - name "*. *"- exec rm - rf {}\;/usr/local/backups 디 렉 터 리 에 있 는 모든 10 일 전에 "."파일 을 삭제 합 니 다 find: Liux 의 검색 명령, 사용자 가 지정 한 조건 의 파일 찾기/usr/local/backups: 청소 하고 싶 은 임의의 디 렉 터 리 - mtime: 표준 구문 쓰기 + 10: 10 일 전의 파일 을 찾 습 니 다. 여 기 는 숫자 로 일 수 를 대표 합 니 다. + 30 은 30 일 전의 파일 찾기 "*.": 찾 고 싶 은 데이터 형식 을 표시 합 니 다."*. jpg"는 확장자 jpg 의 모든 파일 을 찾 는 것 을 의미 합 니 다. "*"는 모든 파일 을 찾 는 것 을 의미 합 니 다. 이것 은 유연 하 게 사용 할 수 있 습 니 다. - exec: 고정 쓰기 rm - rf: 디 렉 터 리 {} 를 포함 하여 파일 을 강제로 삭제 합 니 다.\;: 고정 쓰기, 큰 괄호 + 빈 칸 +\+; 이 작은 문 구 를 실행 가능 한 파일 에 쓰 고 cron 스케줄 링 실행 을 설정 하면 시스템 이 자동 으로 관련 파일 을 정리 할 수 있 습 니 다. (즉, 본 논문 의 처리 방법)
다음으로 전송:https://www.cnblogs.com/gengzj/p/3827086.html

좋은 웹페이지 즐겨찾기