shell 定时删除制定目录下过期文件

一、概述

  1. 编写shell脚本
  2. 设置定时任务

二、编写 shell 脚本

1、格式如下:

find  ~/RecycleBin  -mtime   +10   -name   "*"   -exec   rm   -rf   {}   \;

2、指令解释:

-mtime +10 : 处理10天前的文件。

-name : "*"  : 要删除所有文件。

-exec rm -rf {} \;    :   执行的指令,即删除文件。

3、拓展:

(1)shell 脚本的后缀名为 sh,执行 shell 脚本的方法使用 sh 指令。

(2)每个 shell 脚本前面都会加上 “#!/bin/sh”或者“#!/bin/bash”,

          a、前者相当于  #!/bin/bash --posix 

          b、#!   是特殊的表示符,其后面跟的是此解释此脚本的shell的路径。

三、设置系统定时启动

1、终端执行指令:crontab -e

第一次执行该指令时会选择 editor,我的习惯是 vim.basic 。若第一次选错,想再选 edictor 时,直接执行命令 select-editor 即可。

进入 editor 之后,输入 0 21  * * * sh  sh脚本所在路径。简单解释一下,前5项是数字,分别是 minute 、hour、day、day of month、month 和 day of week ,后面那一项就是执行 shell 脚本的指令。

写完保存。

2、保存的文件放到了哪里呢?

在这里: / var / spool / cron / crontabs /

该路径下有两个文件,root 和 以当前用户名称命名的文件,里面记录了你刚才用 crontab -e 记录的代码。

3、如何查看当前定时任务是否有效了呢?

执行 crontab -l  (小写的“L”),会列举出当前用户的定时任务,实际上就是用 crontab -e 记录的代码。

拓展:

crontab -r   :  删除定时任务。

crontab -e  :  编辑定时任务。

crontab -u  :  指定用户。

 

(SAW:Game Over!)

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(Linux)