用shell脚本中删除某文件夹下的七天之前生成的文件夹

我一个文件夹下根据日期生成备份文件夹如20140101,如何用shell脚本删除当前日期七天之前的文件夹救助!!... 我一个文件夹下根据日期生成备份文件夹如20140101,如何用shell脚本删除当前日期七天之前的文件夹
救助!!
展开
 我来答
分享社会民生
高粉答主

2020-02-20 · 热爱社会生活,了解人生百态
分享社会民生
采纳数:1248 获赞数:283284

向TA提问 私信TA
展开全部

oldDate=$(date -d "-7 days" "+%Y%m%d")。

cd yourFolder #这里写你的文件夹路径。

for folder in $(ls -d */)。

do。

[ ${folder%/*} -lt $oldDate ] && rm -rf $folder。

done。

扩展资料:

shell脚本:

打开文本编辑器(可以使用vi/vim命令来创建文件),新建一个文件test.sh,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shell 脚本,扩展名就用php好了。

输入一些代码,第一行一般是这样:

#!/bin/bashecho "Hello World !"

"#!" 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。

echo命令用于向窗口输出文本。

百度网友5311d79
推荐于2017-11-26 · TA获得超过1.9万个赞
知道大有可为答主
回答量:6356
采纳率:71%
帮助的人:3143万
展开全部
oldDate=$(date -d "-7 days" "+%Y%m%d")
cd yourFolder #这里写你的文件夹路径
for folder in $(ls -d */)
do
   [ ${folder%/*} -lt $oldDate ] && rm -rf $folder
done

 另外,用 find -maxdepth 1 -type d 来代替 ls -d 也是可行的,但会包含当前目录 . ,需要再处理一下。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
QICHUAN_ZHANG
2014-03-03 · TA获得超过199个赞
知道小有建树答主
回答量:1646
采纳率:0%
帮助的人:548万
展开全部
find命令先找出, 然后根据shell编程搞定
自己实现不了的话, 就请教专家741345015。这些都是小问题
追问
可以私信吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式