Login

Navigation

This articles is published 413 days ago and last updated 413 days ago, some information may be out of date.

Linux 的命令基本用法 - timestamp(時間戳)

TimeStamp.JPG

前言:

建立帶有timestamp(時間戳)的目錄或文件,在工作上可便於分類和排序。例如在系統管理方面,在排程任務建立帶有時間戳的日誌文件,就更容易查找及處理問題。

範例01:

建立今日日期的文件

touch $(date +%Y-%m-%d)

image-20210623164906202.png

範例02:

建立自定名稱+日期

touch kingtam.win_$(date +%Y-%m-%d)

image-20210623165222258.png

範例03:

建立時間戳目錄,并切換到該時間戳目錄內。

mkdir $(date +%Y-%m-%d) && cd $(date +%Y-%m-%d)

image-20210623165725585.png

範例04:

建立ISO格式的目錄或文件

建立目錄

mkdir $(date -I)

image-20210623170006293.png

或者建立文件,

touch $(date +%F)

image-20210623170119946.png

%F 為完整日期

或者另一方式建立文件,

touch $(date +%Y-%m-%d)

image-20210623170218856.png

以上3個命令都可以逹到相同效果

範例05:

在建立目錄或者文件時,可以截取時間戳的 / / / 上午 /下午

建立文件時只截取時間戳的2位數年份

touch $(date +%y)

image-20210623195930606.png

建立文件時截取時間戳的4位數年份

touch $(date +%Y)

image-20210623200101667.png

建立文件時只截取時間戳的月份

touch $(date +%m)

image-20210623200352417.png

建立文件時只截取時間戳的今天幾號

touch $(date +%d)

image-20210623200636739.png

可以使用以下-參數(option)來建立或者命名目錄和文件,包括當前日、月、時間、年份、周天、月天、時區等。

命令格式 $(date +option)

參數說明
%a縮寫當前工作日名稱 (e.g., Thu)
%A當前完整工作日名稱 (e.g., Thursday)
%b縮寫當前月份名稱 (e.g., Jun)
%B當前完整月份名稱 (e.g., June)
%c日期和時間 (e.g., Thu Jun 24 09:44:01 2021)
%C省略年份後兩位數字(即只顯示年份前两位數字) (e.g., 20)
%d今天幾號 (e.g., 24)
%D日期 格式為`%m/%d/%y (e.g., 06/24/21)
%F當前完整日期 (e.g., 2021-06-24)
%g省略年份前兩位數字(即只顯示年份後两位數字) (e.g., 21)
%H以24小時制顯示時數 (00..23)
%I以12小時制顯示時數 (01..12)
%j今天是一年中的第幾天 (001..366) (e.g., 175)
%m當前月份 (01..12) (e.g., 06)
%M當前分鐘 (00..59) (e.g., 59)
%p提取當前是早上AM還是下午PM
%q季度 (e.g., 現在6月是第二季,會顯示2)
%r以12小時制顯示時間 (e.g., 04:36:56 PM)
%R以24小時制顯示時間和`%H:%M`參數一樣 (e.g., 16:37)
%S顯示當前秒數 (00..60)
%T顯示當前時間和`%H:%M:%S參數一樣 (e.g., 16:39:12)
%u以數字顯示當前工作日,4是星期四
%U年中的周數 (e.g., 25) 代表第25周
%w以數字顯示當前工作日,4是星期四
%W年中的周數 (e.g., 25) 代表第25周
%x月/日/年的顯示方式 (e.g., 06/24/21)
%Y只截取時間戳的2位數年份
%Y完整年份
%z數字時區 (e.g., +0800)
%Z字母時區縮寫 (e.g., HKT)

有關詳細資訊,請參考man幫助指令。

man date

參考資料:

Create Directories Named With Current Date / Time / Month / Year In Linux (ostechnix.com)