web-dev-qa-db-ja.com

bash ls;年と秒を含むファイルの変更時刻を出力します

年と秒を含むファイルの変更時刻を出力したい。 ls -linTを使おうとしましたが、これは-Tがそれを実行する必要があることを意味しますが、そうではありません。 -Tは集計サイズとして認識されます。 lsを使用してソリューションを検索しています。誰か助けてくれませんか?

14
Andrey Baulin

--time-style=full-iso、または単に--full-timeを試してください。

ls -l --time-style=full-iso
ls --full-time

マニュアルページから:

--time-style = STYLEに-lを指定し、スタイルSTYLEを使用して時間を表示します:full-iso、long-iso、iso、locale、+ FORMAT。 FORMATはdate'; if FORMAT is FORMAT1<newline>FORMAT2, FORMAT1 applies to non-recent files and FORMAT2 to recent files; if STYLE is prefixed withposix- 'のように解釈され、STYLEはPOSIXロケールの外部でのみ有効になります

したがって、フォーマット指定子を使用することもできます(フォーマット文字列については、dateのマニュアルページを参照してください)。

ls -l --time-style=+"%Y %H:%M:%S"
26
perreal