用shell脚本中删除某文件夹下的七天之前生成的文件夹
我一个文件夹下根据日期生成备份文件夹如20140101,如何用shell脚本删除当前日期七天之前的文件夹救助!!...
我一个文件夹下根据日期生成备份文件夹如20140101,如何用shell脚本删除当前日期七天之前的文件夹
救助!! 展开
救助!! 展开
3个回答
展开全部
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命令用于向窗口输出文本。
展开全部
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 也是可行的,但会包含当前目录 . ,需要再处理一下。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
find命令先找出, 然后根据shell编程搞定
自己实现不了的话, 就请教专家741345015。这些都是小问题
自己实现不了的话, 就请教专家741345015。这些都是小问题
追问
可以私信吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |