statコマンドから日付文字列を取得する方法は?

statコマンドから日付文字列を取得する方法は?

ディレクトリのタイムスタンプを取得するには、次のものが必要です。

stat -c %Y directory_name

これらの日付形式を取得するには、どのパイプラインを通過する必要がありますか?

20220201

ベストアンサー1

これはstat -c %Y専用ですstatstatSolarisシステムにGNUがある場合は、GNUもある可能性が高く、find次のことができます。

gfind dir -prune -printf '%TY%Tm%Td\n'

date次の操作に使用できるGNUがあるかもしれません。

gdate -r dir +%Y%m%d

(ただしdirシンボリックリンクの場合は、シンボリックリンク自体ではなくターゲットの修正時間を提供します。)

また、Solarisには、次のことができるzsh独自のstat組み込み機能(ユーティリティがGNU coreutilsに追加される前に)が付属しています。stat

zmodload zsh/stat
stat -LF %Y%m%d +mtime dir

おすすめ記事