删除某时间之前的文件的脚本。

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

删除某时间之前的文件的脚本。

#1

帖子 eexpress » 2014-03-15 11:28

https://github.com/eexpress/eexp-bin/bl ... ctime.bash
https://github.com/eexpress/eexp-bin/bl ... mtime.bash

参数类似。[[YYYY]MMDD]hhmm

代码: 全选

2014-03-15 六 11:20:37 eexp-XPS-L421X /tmp  
▶ ls -lhtc
总用量 16K
-rw-rw-r-- 1 eexp eexp    0  3月 15 11:19 time-now
-rw-rw-r-- 1 eexp eexp    0  3月 15 11:19 time-separate
drwx------ 2 eexp eexp 4.0K  3月 15 11:10 orbit-eexp
drwx------ 2 eexp eexp 4.0K  3月 15 10:48 zim-eexp
-rw-rw-r-- 1 eexp eexp   64  3月 15 09:57 zim-deamon.log
drwx------ 2 eexp eexp 4.0K  3月 15 09:43 ssh-GyL9zU16ncC8
-rw-rw-r-- 1 eexp eexp    0  3月 15 09:43 unity_support_test.0
2014-03-15 六 11:20:46 eexp-XPS-L421X /tmp  
▶ rm-before-ctime.bash 0955
86 minutes.
查找改动时间(ctime)在 2014-03-15 11:21:22.266547949 +0800 之前的文件。
------	2014-03-15+09:43:53.9712922550	► ./.X0-lock
------	2014-03-15+09:43:58.9352922970	► ./unity_support_test.0
----------是否删除以上文件-------------
确认执行,请按空格键/回车键。其他键取消。
取消。
2014-03-15 六 11:21:23 eexp-XPS-L421X /tmp  
▶ rm-before-ctime.bash 0959
82 minutes.
查找改动时间(ctime)在 2014-03-15 11:21:34.162548049 +0800 之前的文件。
------	2014-03-15+09:57:05.5785055270	► ./zim-deamon.log
------	2014-03-15+09:43:53.9712922550	► ./.X0-lock
------	2014-03-15+09:43:58.9352922970	► ./unity_support_test.0
----------是否删除以上文件-------------
确认执行,请按空格键/回车键。其他键取消。
取消。
● 鸣学
头像
oneleaf
论坛管理员
帖子: 10455
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

Re: 删除某时间之前的文件的脚本。

#2

帖子 oneleaf » 2014-03-17 17:30

支持个。 我直接使用find
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 删除某时间之前的文件的脚本。

#3

帖子 eexpress » 2014-03-18 8:54

只是为了方便,精确,不出错。
其实是find,就是cli很容易打错。
最近经常操作 /var/cache/apt/archives,ctime不好精确处理。
● 鸣学
糊涂的小强
帖子: 71
注册时间: 2014-04-28 14:33
系统: ubuntu12&centos6

Re: 删除某时间之前的文件的脚本。

#4

帖子 糊涂的小强 » 2014-04-28 18:45

https://github.com/eexpress/eexp-bin/bl ... ctime.bash
https://github.com/eexpress/eexp-bin/bl ... mtime.bash
这两段shell是在什么版本上写的啊,感觉和我的ubuntu12.04不一样
回复