Linux

轉換 stat 命令輸出的日期格式

  • January 5, 2022

使用命令stat * --format='%A %h %U %G %s %z %n'我得到:

-rwxrwxrwx 1 myuser mygroup 131072 2021-11-12 14:52:23.495595927 +0100 myfile

是否可以有stat如下輸出?請注意,日期是另一種格式。

-rwxrwxrwx 1 myuser mygroup 131072 Nov 12 14:52:23 2021 myfile

這類似於 的輸出ls -l,但在另一篇文章中,他們告訴我不要解析 的輸出ls -l myfile,這就是為什麼我問是否可以使用stat.

恐怕您需要將紀元秒輸出通過管道傳輸到某個“轉換器”中。喜歡

stat file --format='%A %h %U %G %s %Z %n' | { read A h U G s Z n; printf "%s %s %s %s %s %(%b %d %T %Y)T %s\n" $A $h $U $G $s $Z $n; }
-rw-rw-r-- 1 user user 21 Dez 30 14:17:03 2021 file

利用bash%()T格式說明符來printf.

引用自:https://unix.stackexchange.com/questions/685167