find
コマンドを使ってみてはどうですか?
例えば、
$ find filenname -maxdepth 0 -printf "%TY-%Tm-%Td %TH:%TM\n"
この特定のフォーマット文字列は、次のような出力を提供します2012-06-13 00:05
。
findのman ページにはprintf
、出力を必要/希望に合わせて調整するために使用できるフォーマット ディレクティブが示されています。セクション-printf format
にはすべての詳細が含まれています。
ls
出力を と比較find
:
$ ls -l uname.txt | awk '{print $6 , "", $7}'
2012-06-13 00:05
$ find uname.txt -maxdepth 0 -printf "%TY-%Tm-%Td %TH:%TM\n"
2012-06-13 00:05
もちろん、Python や Perl などの任意の数の言語でスクリプトを記述して、同じ情報を取得できますが、「unix コマンド」を要求すると、「組み込みの」シェル コマンドを探しているように聞こえます。
編集:
次のように、コマンド ラインから Python を inovke することもできます。
$ python -c "import os,time; print time.ctime(os.path.getmtime('uname.txt'))"
または、他のシェル コマンドと組み合わせた場合:
$ echo 'uname.txt' | xargs python -c "import os,time,sys; print time.ctime(os.path.getmtime(sys.argv[1]))"
どちらも戻ります:Wed Jun 13 00:05:29 2012