财神道app下载最新版本-财神到购彩大厅(彩世界)

热门关键词: 财神道app下载最新版本,财神到购彩大厅

date命令总结财神道app下载最新版本

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

背景:

天天创设的事物,按日期放到分歧的文本夹里。如明天的营造放到二〇一六-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)

财神道app下载最新版本 1


背景: 天天构建的事物,按日期放到不相同的文件夹里。如今日的营造放到二零一六-06-01里,明天的就放置2015-06-02里,...

[root@localhost network-scripts]# date "%Y-%m-%d"

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

如:date --date="2010-12-03" " %s"   #--date前面接必要转移的日期

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

%w     一周的第几天 (0..6);  0 代表周日 

财神道app下载最新版本 2

下划线(_):表示用空格填充数字域。

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

$ date -r date.txt 

4、传说中的 1234567890 秒:

1 获取当前天子戳

5、后边还有-普通转格式-apache格式转变、格式转变后时间游走、加减操作这段时间不操作,同上会出错

$ date -d next-day %Y%m%d(前几天的日子)也许:date -d tomorrow %Y%m%d

那边直接报错。。没寻常彰显

$ date -Iminutes 

上面查看富含 test 的文书夹find /App/ido/jobs  -type d -name "*test*"

Tue Nov 16 05:47:13 UTC 2010 


Mon Nov 15 23:00:02 PST 2010 

2,输出前些天日子:

Mon Nov 15 21:14:36 PST 2010 

date (选项) (参数)

%g     年份(yy) 

date -d "1 day ago" "Y-%m-%d"


选项:

date命令输出展现格式

-d “字符串” 彰显字符串所指的日期与时间,注意字符串要加双引号

暗中同意情状下,在展现日期和岁月时,date命令使用数字0填充数字域。举个例子,借使用两位数显月份,则三月来得为“06”,也足以用下述调控符来调节填充符号。

%m 月份     %w 三个星期的第几天  %d 叁个月的第几天

%A    星期的欧洲经济共同体名称 (Sunday..Saturday) 

学业:删除目录下全体隐含  test 的文书或目录

实例

实例:

%m    月份(01..12) 

剔除文件夹这里存在三个主题材料,是还是不是强制删除”非空目录“,就不曾去除

-s, –set=STTucsonING  设置时间为STXC90ING 

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]#

%h     同%b 


%F    日期,同%Y-%m-%d 

财神道app下载最新版本 3

%z     TiguanFC-2822 风格数字格式时区(-0500) 

财神道app下载最新版本 4

date date --date="@1291363421" 竟然也行!!

%y 年的末梢五个数字

比如说,您需求精晓两星期以往的日子。倘若您处于 Shell 提示符处,那么能够高速地获得答案:

参数:

11/15/2010 09:50:21 PM 

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

有问题。。。。

date [OPTION]… [ FORMAT] 

3、2秒后输出:date -d "2 second" "%Y-%m-%d %H :%M.%s"

%y     年份(00..99) 

6、设定期间: date -s

3 获得绝对日期

find /App/ido/jobs  -type f -name "*test*" -delete

%x     日期(mm/dd/yy) 

find /App/ido/jobs  -type d -name "*test*" -delete

$ cat date.txt 

<时间日期格式>

如:date --date="1970-01-01 UTC  1291363421 seconds" " %Y-%m-%d"

$

%M    分钟(00..59) 

2010-11-15T21:16-0800 

2010-11-15 23:00:01 

%k     小时( 0..23) 

if [ $stamp -gt 0 ]   #大于0

date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 

$ ls -l 

行使 next/last指令,您能够获取以往的星期几是曾几何时:

$ date -d ‘dec 14 -2 weeks’ (相对:dec 14以此日子的两周前的日期)

%昂Cora    24小时制时间(hh:mm) 

$ date "Date:%b. %e, %G" 

$ date -d last-day %Y%m%d(前日的日子) 只怕:date -d yesterday %Y%m%d

%X     时间(%H:%M:%S) 

2010-11-15T21-0800 

%d     一个月的第几天(01..31) 

5 时间戳转日期

2010-11-15 09:51:55 PM 

$ date -d "2010/11/15 23:0:2" 

$ date -d ‘-100 days’ (100天以前的日子)

$ date "Date: %b.%e, %G" 

%Y     年份 (1970…) 

stamp2=`date --date=$date2 %s`

date " %s"          #从一九六八年7月1日00:00:00到日前的秒数

$ date "%Y-%m-%d %I:%M:%S %p" 

%a     星期的缩写(Sun..Sat) 

-u, –utc, –universal  显示或设定为Coordinated Universal Time时间格式 

2010/11/15 23:00:02 

$ date -d "2010-11-15 23:00:01" 

$ date -Iseconds 

2010-11-15 21:51:32 

$ date "%Y-%m-%d %H:%M:%S" 

%N     纳秒(000000000..999999999) 

if [[ "2010-12-31" < "2011-01-01" ]]  #那时候无需转义

date -d ’1968-01-01 UTC time seconds’ ”%Y-%m-%d %T %z” (time为时间戳)

%t     制表符 

%W    一年的第几周,礼拜四为周周的第一天(00..53) 

$ date -d ’50 days’(50天后的日子)

2010-11-15T21:16:24-0800 

%b     月份的缩写(Jan..Dec) 

$ date -I 

$ date -d ‘next monday’ (下星期二的日期)

%e     二个月的第几天 ( 1..31) 

date " %Y-%m-%d"    #格式串中不能够有空白,如有,请将格式串全部放在双引号内

-f, –file=DATEFILE  类似–date参数字呈现示DATEFILE文件中的每行时间 

%l      小时( 1..12) 

%n     换行 

浮现时间是个常用的指令,在写shell脚本中也时时会用到与日期相关文件名或时刻呈现。无论是linux依然windows下都以date命令。

%I     小时(01..12) 

-Evoque, –rfc-2822  以库罗德FC-2822非常日期格式突显时间 

$ date -d next-month %Y%m(前些日子是几月)

%B     月份的完整名称(January..December) 

$ date -f date.txt 

-rw-r--r-- 1 znan sybase    40 Nov 15 21:14 date.txt 

date命令参数

$ date -d "2010/11/15T23:0:2" 

%r     12时辰制时间(hh:mm:ss [AP]M) 

短线(-):表示不填充数字域。

6 日期比较大小

%u     一周的第几天(1..7);  1 表示周四 

诸如,命令date“ %d/%m”的输出为“02/01”;命令date " %-d/%-m" 结果为1/2(五月1号的意思);命令date %_d/%_m的输出为“ 1/ 5”。

%P     am or pm 

你可以使用负数以博得相反的日子:

$ date -d ’30 days ago’ (30天前的日期)

$ date -d last-month %Y%m(前些日子是几月)

Date:Nov. 15, 2010 

周旋日期相对当今天子来说。d 选项仍可以告诉您,相对于目前些天期若干天的到底是曾几何时,从今天始发的多少天或若干星期现在,也许在此之前(过去)。通过将以此相对偏移使用引号括起来,作为 -d 选项的参数,就能够完毕这项职务。

-d, –date=ST瑞虎ING  突显ST昂科雷ING钦点的时日 

Linux下date命令用法

%H    小时(00..23) 

2 获取当前日期

================================================================================================================

关于使用该命令,还会有任何一些首要的不二等秘书技:

$ date -d ’2 weeks’

%T    24时辰制时间(hh:mm:ss) 

(2)借使感觉(1)的秘籍不可靠,那么也足以把日子先转移为时间戳,再拓宽时间戳的自己检查自纠。  stamp1=`date --date=$date1 %s`

Mon Nov 15 08:00:02 PST 2010 

%C     世纪(年份除100后去整) [00-99]date命令总结财神道app下载最新版本。 

$ echo "2010/11/15 23:00:02" >> date.txt 

Date: Nov.15, 2010 

$ date -Ihours 

动用 ago 指令,您能够拿走过去的日子:

4 日期转时间戳

date命令总结财神道app下载最新版本。%%    字符% 

%D     日期(mm/dd/yy) 

%S     秒(00..60) 

Mon, 15 Nov 2010 21:47:08 -0800 

echo $stamp

%V     一年的第几周,星期五为每一周的首后天 (01..53) 

-r, –reference=FILE  显示文件的末段修改时间 

%c     日期时间(Sat Nov 04 12:02:33 EST 1987) 

stamp=`expr $stamp2 - $stamp1`

%G     年份(yyyy) 

total 4 

%j     一年的第几天(001..366) 

%Z     时区(e.g., EDT), 不能够确定期区则为空 

date -d | --date= ‘yyyy-mm-dd hh:mi:ss’ %s (日期格式为yyyy-mm-dd hh:mi:ss)

$ date -u 

%s     从00:00:00 1968-01-01 UTC早先的秒数 

$ echo "2010-11-15 23:00:01" > date.txt 

-ITIMESPEC, –iso-8601[=TIMESPEC]  以ISO  8601 格式显示日期/时间。TIMESPEC为”date”(只呈现日期)、”hours”、”minutes”、”senconds”(呈现时间精度)之一,私下认可为”date”。 

Mon Nov 15 23:00:01 PST 2010 

%U     一年的第几周,周天为每一周的首后天(00..53) 

Mon Nov 15 23:00:02 PST 2010 

(1)相比日期前后相继最简便易行的秘技便是间接对日期的字符串实行相比较。举例:

$ date "Today is %A" 

%p     AM or PM 

Mon Nov 15 23:00:01 PST 2010 

$ date "%x %X" 

2010-11-15 

if [ "2010-12-31" < "2011-01-01" ]   #留心小于号的转义

Today is Monday. 

$ date -R 

本文由财神道app下载最新版本发布于服务器运维,转载请注明出处:date命令总结财神道app下载最新版本