建立以日期為名的資料夾

2021-08-20 02:01:59 字數 3232 閱讀 7331

#set mydir=anno_report_`date  +%y%m%d_%h_%m_%s`

#mkdir $mydir

1、命令:date

2、命令功能:date 可以用來顯示或設定系統的日期與時間。

3、命令引數

-d《字串》:顯示字串所指的日期與時間。字串前後必須加上雙引號; 

-s《字串》:根據字串來設定日期與時間。字串前後必須加上雙引號;

-u:顯示gmt;

--version:顯示版本資訊。

4、日期格式字串列表

%h 小時(以00-23來表示)。 

%i 小時(以01-12來表示)。

%k 小時(以0-23來表示)。

%l 小時(以0-12來表示)。

%m 分鐘(以00-59來表示)。

%p am或pm。

%r 時間(含時分秒,小時以12小時am/pm來表示)。

%s 總秒數。起算時間為1970-01-01 00:00:00utc。

%s 秒(以本地的慣用法來表示)。

%t 時間(含時分秒,小時以24小時制來表示)。

%x 時間(以本地的慣用法來表示)。

%z 市區。

%a 星期的縮寫。

%a 星期的完整名稱。

%b 月份英文名的縮寫。

%b 月份的完整英文名稱。

%c 日期與時間。只輸入date指令也會顯示同樣的結果。

%d 日期(以01-31來表示)。

%d 日期(含年月日)。

%j 該年中的第幾天。

%m 月份(以01-12來表示)。

%u 該年中的週數。

%w 該週的天數,0代表週日,1代表周一,異詞類推。

%x 日期(以本地的慣用法來表示)。

%y 年份(以00-99來表示)。

%y 年份(以四位數來表示)。

%n 在顯示時,插入新的一行。

%t 在顯示時,插入tab。

mm 月份(必要)

dd 日期(必要)

hh 小時(必要)

mm 分鐘(必要)

ss 秒(選擇性)

5、例項

格式化輸出:

date +"

%y-%m-%d

" 2015-12-07

輸出昨天日期:

date -d "

1 day ago

" +"

%y-%m-%d

"2015-11-19

2秒後輸出:

date -d "

2 second

" +"

%y-%m-%d %h:%m.%s

"2015-11-20 14:21.31

傳說中的 1234567890 秒:

date -d "

1970-01-01 1234567890 seconds

" +"

%y-%m-%d %h:%m:%s

"2009-02-13 23:02:30

普通轉格式:

date -d "

2009-12-12

" +"

%y/%m/%d %h:%m.%s

"2009/12/12 00:00.00

apache格式轉換:

date -d "

dec 5, 2009 12:00:37 am

" +"

%y-%m-%d %h:%m.%s

"2009-12-05 00:00.37

date -d "

dec 5, 2009 12:00:37 am 2 year ago

" +"

%y-%m-%d %h:%m.%s

"2007-12-05 00:00.37

加減操作:

date +%y%m%d               #

顯示前天年月日

date -d "

+1 day

" +%y%m%d #

顯示前一天的日期

date -d "

-1 day

" +%y%m%d #

顯示後一天的日期

date -d "

-1 month

" +%y%m%d #

顯示上一月的日期

date -d "

+1 month

" +%y%m%d #

顯示下一月的日期

date -d "

-1 year

" +%y%m%d #

顯示前一年的日期

date -d "

+1 year

" +%y%m%d #

顯示下一年的日期

date -s          #

設定當前時間,只有root許可權才能設定,其他只能檢視

date -s 20120523 #

設定成20120523,這樣會把具體時間設定成空00:00:00

date -s 01:01:01 #

設定具體時間,不會對日期做更改

date -s "

01:01:01 2012-05-23"#

這樣可以設定全部時間

date -s "

01:01:01 20120523"#

這樣可以設定全部時間

date -s "

2012-05-23 01:01:01"#

這樣可以設定全部時間

date -s "

20120523 01:01:01"#

這樣可以設定全部時間

#

!/bin/bash

start=$(date +%s)

nmap man.linuxde.net &> /dev/null

end=$(date +%s)

difference=$(( end -start ))

echo

$difference seconds.

用DOS命令建立以當前日期為名稱的資料夾

命令 for f tokens 1,2,3 delims i in date t do md i j k f從檔案中讀取 date t 帶引號的命令會把結果儲存在記憶體當中,並當作檔案來作用 delims 使用 和空格來分隔結果 tokens 1,2,3 使用分隔出來的結果的索引,索引從1開始,這裡...

刪除指定建立日期前的資料夾 檔案

forfiles 命令 例 forfiles p c test s m log d 30 c cmd c del path q f 刪除 c test及子目錄下 所有log副檔名 修改時間在30天以前的檔案 例 刪除 c test及子目錄下 所有log副檔名 修改時間在30天以前的檔案set src...

拷貝檔案 資料夾 建立資料夾 刪除資料夾操作

qt拷貝檔案 資料夾 建立資料夾 刪除資料夾操作 cpp view plain copy brief 拷貝檔案到目的資料夾 param srcfilename 原始檔全路徑,比如 f tx wwxx.txt f tx des desd param desfilepathname 要copy到的目的路...