このコマンドを使用しています。
find -name (file name) -ls | awk '{print $11,"\t",$5,"\t",$7,"\t",$8,$10}'
多数のファイルから情報を収集します。ただし、一部のファイルには、2018年にファイルが変更された場合に日付が必要な奇妙な数字があります。この数字を標準形式(例:2016年5月、2017年5月、2018年5月)に変換するための提案があるかどうか疑問に思います。 2017年以前に変更されたファイルの出力に問題はありません。
現在の年(例:2018年5月)の出力をこの形式で取得する方法はありますか?
答え1
Linuxを使用しているので、次のコマンド-printf
のパラメータを使用できますfind
。
find -name 'pattern' -printf '%p\t\t%Tb %TY\n'
出力例:
$ find -name 'file*' -printf '%p\t\t%Tb %TY\n'
./file1 Sep 2018
./file6 Sep 2018
./file4 Sep 2018
./file2 Sep 2018
./file3 Sep 2018
./file5 Sep 2018
答え2
このコマンドを試してください。
find . -name (file name) | xargs ls -l --time-style="+%b %Y" | awk '{print $NF,$3,$5,$6,$7}' OFS="\t"
ls -l --time-style="+%b %Y"
これにより、ls出力のタイムスタイルがMMM YYYYに変わります。