Chinaunix
标题:
/home 目录下 定期删除文件的脚本该如何编写?
[打印本页]
作者:
魅晨
时间:
2013-11-01 12:00
标题:
/home 目录下 定期删除文件的脚本该如何编写?
需要每周删除home目录下超过7天的文件和目录
但是我写了个脚本删了之后连隐藏的目录和一些配置文件都删除了
最后设置了过滤掉"."的目录 可是又还是会删除隐藏目录下的文件 郁闷啊
有没有大神 能在不删除配置文件和隐藏文件的情况下定期删除超过7天的文件和目录的脚本啊
作者:
lbseraph
时间:
2013-11-01 13:51
把你的脚本贴出来看看错在哪里了~
作者:
魅晨
时间:
2013-11-01 15:19
回复
2#
lbseraph
find $dir -mtime +$day ! -name ".*" -exec rm -fr {} \;
作者:
魅晨
时间:
2013-11-01 15:19
回复
2#
lbseraph
ls -al XXX #有文件路径,有time
#输入到以下:
while read line:
do
if [ {${line}time > 7}' ] #比对time
rm ${line}path #删除文件
fi
done
作者:
lbseraph
时间:
2013-11-01 16:08
回复
3#
魅晨
你find的命令中-name中了 ".*",肯定就会搜索 . 开头的隐藏文件了。
作者:
lbseraph
时间:
2013-11-01 16:10
你得先确保你find出来的文件list是正确的才用rm来删除啊~
作者:
wenhq
时间:
2013-11-01 16:42
3L别紧张啊。
作者:
Shell_HAT
时间:
2013-11-01 17:00
回复
3#
魅晨
dir="/home"
day="7"
cd $dir
find * -mtime +$day -exec rm -fr {} \;
复制代码
试试
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2