linux 根据文件时间删除

Posted by wxianfeng Wed, 06 Jul 2011 04:57:00 GMT

capistrano 自动部署产生的releases下的版本太多了,没一次都有一个新的版本,足足有了 8G ,我的VPS 一共才16G , 把之前老的版本删除之:

capistrano产生的版本:

[root@li165-150 releases]# ll
total 24
drwxrwxr-x 19 root root 4096 Mar 10 12:31 20110310173127
drwxrwxr-x 19 root root 4096 Mar 31 05:08 20110331090836
drwxrwxr-x 19 root root 4096 Apr  1 10:14 20110401141405
drwxrwxr-x 19 root root 4096 Apr 30 02:25 20110430062446
drwxrwxr-x 19 root root 4096 May  9 07:18 20110509111749
drwxrwxr-x 19 root root 4096 Jul  6 12:20 20110706162030

删除shell:

>find . -type d -name "*"  -mtime +120  -maxdepth 1 | xargs rm -rf

-mtime +120 内容修改时间120 天前的
-maxdepth 1 不递归查找 

注意linux中文件的三个时间.

atime: access time, 访问时间, 例如使用 cat 查看文件, 该时间就会变

ctime: change time 状态修改时间, 例如使用 chown 修改文件权限, 该时间会变

mtime: modify time 内容最后修改时间 , 例如使用 vi 修改文件内容, 该时间会变

ls -lc filename         列出文件的 ctime
ls -lu filename         列出文件的 atime
ls -lt filename          列出文件的 mtime

例如常用的 ls -lrt 就是把最后修改的文件排序到最后

[wxianfeng@li390-146 log]$ ls -lrt
total 302024
-rw-r--r-- 1 root      root         916417 Aug 16  2012 thin.3002.log
-rw-r--r-- 1 root      root        1106175 Aug 17  2012 thin.3001.log
-rw-r--r-- 1 root      root        1414256 Aug 17  2012 thin.3000.log
-rw-rw-rw- 1 wxianfeng wxianfeng 295914200 May  2 23:58 production_2013-04-17.log.20130502
-rw-rw-rw- 1 wxianfeng wxianfeng   9588147 May  3 01:52 production_2013-04-17.log

This entry was posted on Wed, 06 Jul 2011 04:57:00 GMT and Posted in . You can follow any any response to this entry through the Atom feed. You can leave a comment or a trackback from your own site.

Tags , , ,


Trackbacks

Use the following link to trackback from your own site:
http://wxianfeng.com/trackbacks?article_id=208

Comments

Leave a comment