蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年6月26日 11:18


[问题]如何删除比当前日期早1个月的所有文件

请问大家,如何实现在指定目录下,删除比当前系统日期早指定时间(1个月或者2个月)的所有文件,因为这些文件不定时删除,很占用空间。

希望大家给予帮助,谢谢!!

[问题]如何删除比当前日期早1个月的所有文件

我从网上搜索到的一个例子,但是我试了,一直执行不成功,不知道哪里写的不对。
ls -l |while read line
do
month=`echo $line|awk '{print $6}'`
day=`echo $line|awk '{print $7}'`
file=`echo $line|awk '{print $9}'`
if [ $month="Oct" ]
then
     continue
else
     rm $file
fi
done

[问题]如何删除比当前日期早1个月的所有文件

find dir -atime +days -exec rm {} \;


dir是目录
days是天数

[问题]如何删除比当前日期早1个月的所有文件

首先谢谢楼上的回答。
我是要删除bak目录下的文件,我照你写的这个执行,可是这样这个bak目录也显示出来,提示:rm: `bak' is a directory

我只是想删除文件。

[问题]如何删除比当前日期早1个月的所有文件

不会吧?我这边做的好好的。没有要删除目录的一说呀。

把你的操作copy出来!俺看看

[问题]如何删除比当前日期早1个月的所有文件

我后来这样写的,执行成功了。
find bak -atime 60 -exec rm {} \;

你所说的+days,
我看网上find命令的帮助:
-atime n : 在过去 n 天过读取过的档案  

所以,我直接写的-atime 60。就是删除2个月之前的文件。

[问题]如何删除比当前日期早1个月的所有文件

有没有+应该是一养的,我印象中

[问题]如何删除比当前日期早1个月的所有文件

现在看来效果是一样的。

非常感谢你!

我现在是一个菜鸟,希望以后多多指教呀!

呵呵,我刚才拜读了一下你在论坛发表过的帖子。

[问题]如何删除比当前日期早1个月的所有文件

+n
n
-n
都是不一樣的...
+n 是大於 n 值
n 是等於 n 值
-n 是小於 n 值

比方說:
-mtime +7 是朝 7 天之前
-mtime 7 是剛好 7 天前
-mtime -7 是剛 7 天以內

[问题]如何删除比当前日期早1个月的所有文件

哦,看来我太不求甚解了,谢谢版主。
我再去仔细试一下。

[问题]如何删除比当前日期早1个月的所有文件

我试了,删除成功。

谢谢版主。还有一个问题请教:atime,mtime和ctime有何区别呢???

-atime n
"最後存取時間" 在 n*24 小時之前的檔案。
-ctime n
"最後改變時間"在 n*24 小時之前的檔案。
-mtime n
"最後修改時間"在 n*24 小時之前的檔案。

[问题]如何删除比当前日期早1个月的所有文件

-->

呵呵,你选错对象了,我也是菜鸟,你要想学,应该拜读netman大哥的帖子,他的shell十三问堪称精品。希望你能好好看看,当然了,俺也需要再琢磨一边或N边呢!

[问题]如何删除比当前日期早1个月的所有文件

好的,谢谢推荐,我要好好读一下去。

大家一起努力学习。

[问题]如何删除比当前日期早1个月的所有文件

man find

[问题]如何删除比当前日期早1个月的所有文件

atime 指訪問時間
ctime 指檔案屬性修改時間
mtime 指檔案内容修改時間

這是每一個 unix file 的基本 time stamp, 記錄在 inode 中.

[问题]如何删除比当前日期早1个月的所有文件

不论访问时间/属性/修改时间,只是删除1个月前的文档,怎么写这个命令呢?

[问题]如何删除比当前日期早1个月的所有文件

find dir -atime +30 -ctime +30 -mtime +30 -exec rm {} \;

[问题]如何删除比当前日期早1个月的所有文件

find dir -atime +30 -ctime +30 -mtime +30 -exec rm {} \;

那么删除含有上述条件的文件,我再个条件:是某一类(如^prt*)、或某几类的文件呢;
再改一下条件:不是某一类(如^prt*)、或不是某几类的文件呢,有怎么写?
谢谢!!!

[问题]如何删除比当前日期早1个月的所有文件

我怎么写在shell脚本中为什么不能正常显示呢?
find dir -atime +30 -ctime +30 -mtime +30  -name  "rpt*"   -print
单独执行可以显示文件。这是为什么?

[问题]如何删除比当前日期早1个月的所有文件

我去掉 -ctime +10 可以啦,why?



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com