This articles is published 1276 days ago and last updated 1276 days ago, some information may be out of date.
Linux 的命令基本用法 - timestamp(時間戳)
前言:
建立帶有timestamp
(時間戳)的目錄或文件,在工作上可便於分類和排序。例如在系統管理方面,在排程任務建立帶有時間戳的日誌文件,就更容易查找及處理問題。
範例01:
建立今日日期的文件
touch $(date +%Y-%m-%d)
範例02:
建立自定名稱+日期
touch kingtam.win_$(date +%Y-%m-%d)
範例03:
建立時間戳目錄
,并切換到該時間戳目錄
內。
mkdir $(date +%Y-%m-%d) && cd $(date +%Y-%m-%d)
範例04:
建立ISO格式的目錄或文件
建立目錄
mkdir $(date -I)
或者建立文件,
touch $(date +%F)
%F
為完整日期
或者另一方式建立文件,
touch $(date +%Y-%m-%d)
以上3個命令都可以逹到相同效果
範例05:
在建立目錄或者文件時,可以截取時間戳的年
/月
/日
/上午
/下午
等
建立文件時只截取時間戳的2位數年份
touch $(date +%y)
建立文件時截取時間戳的4位數年份
touch $(date +%Y)
建立文件時只截取時間戳的月份
touch $(date +%m)
建立文件時只截取時間戳的今天幾號
touch $(date +%d)
可以使用以下-參數(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)