澳门新蒲京娱乐


复合索引的引用并应用于轻量级框架,如何优化Mysql千万级快速分页

华三通信关怀备至【新蒲京娱乐场777】

shell脚本删除N天前的公文夹

shell脚本删除N天前的文本夹

背景:

每天营造的事物,按日期放到分歧的公文夹里。最近日的创设放到2014-06-01里,明日的就停放贰零壹伍-06-02里,依次类推。时间久了,必要多个本子删除N天前的文本夹。(本例中N=7,即除去三三十日前的塑造)。

下边间接上代码,linux版:

#! /bin/bash

historyDir=~/test/

today=$(date +%Y-%m-%d)

echo "---------today is $today-----------"

tt=`date -d last-week +%Y-%m-%d`

echo "next is to delete release before $tt"

tt1=`date -d $tt +%s` #小于此数值的文件夹删掉

#echo $tt1

for file in ${historyDir}*

do

if test -d $file

then

name=`basename $file`

#echo $name

curr=`date -d $name +%s`

if [ $curr -le $tt1 ]

then

echo " delete $name-------"

rm -rf ${historyDir}${name}

fi

fi

done

注意事项:

1,historyDir=~/test/前边断定要带/,不然在前面包车型客车遍历文件夹时for file in
${historyDir}*会对应不上。

2,在linux下通过today=$(date
+%Y-%m-%d)获得格式为二〇一六-06-01品种的日期,通过

tt1=`date -d $tt +%s`

获得整形的小时戳。当然也能够在赢得时间的时候就用$(date
+%s)那样一直获得的正是时间戳,不用再转移了,可是日子是暗许的年月日时辰分秒的格式转变的日子戳。

PS:MAC下不行。

3,linux里经过date -d last-week +%Y-%m-%d来博取二十七日前的日子。

PS:MAC下没行。

4,通过 if test -d $file来决断文件夹是不是存在,-f是决断文件是不是留存。

name=`basename $file`

这句话赢得文件夹的名字,之后是将名字(也正是日期)转为时间戳相比较。

MAC上的代码

#! /bin/bash

historyDir=~/test/

today=$(date +%Y-%m-%d)

echo "---------today is $today-----------"

today1=`date -j -f %Y-%m-%d $today +%s`

#echo "today1=$today1"

#求一周前的时间

tt=$(date -v -7d +%Y-%m-%d)

echo "next is to delete release before $tt"

tt1=`date -j -f %Y-%m-%d $tt +%s` #linux上可以这样`date -d $tt +%s` #小于此数值的文件夹删掉

#echo $tt1

for file in ${historyDir}*

do

if test -d $file

then

name=`basename $file`

echo $name

curr=`date -j -f %Y-%m-%d $name +%s`

if [ $curr -le $tt1 ]

then

echo " delete $name"

rm -rf ${historyDir}${name}

fi

fi

done

echo "--------------end---------------"

跟linux上不一样之处有二:

1,将字符串的时刻转为整数的时日戳时,mac上要那样:

today1=`date -j -f %Y-%m-%d $today +%s`

2,得到7天从前的日期mac上要这么:

tt=$(date -v -7d +%Y-%m-%d)

图片 1


背景:
天天创设的事物,按日期放到区别的公文夹里。近来天的营造放到二零一四-06-01里,今日的就放置二〇一六-06-02里,…

date命令 显示或设置系统时间和日期

date (选项) (参数)

选项:

-d “字符串” 展现字符串所指的日子与时光,注意字符串要加双引号

-s “字符串” 依照字符串来设置日期与时光。字符串须要有双引号

参数:

<时间日期格式>

%m 月份     %w 八个星期的第几天  %d 7个月的第几天

%y 年的末段四个数字

实例:

1,格式化输出   date + “%Y-%m-%d”

[root@localhost network-scripts]# date + “%Y-%m-%d”

date: 额外的操作数 “%Y-%m-%d”

有问题。。。。

2,输出明天日子:

date -d “1 day ago” + “Y-%m-%d”

date: 额外的操作数 “Y-%m-%d”

Try ‘date –help’ for more information.

[root@localhost network-scripts]# date

2017年 07月 22日 星期六 23:59:55 CST

[root@localhost network-scripts]#

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图