web-dev-qa-db-ja.com

現在のディレクトリ内のファイルを一覧表示しながら年を表示する

Red Hatサーバーで作業しています。コマンドls -lまたはll日付と時刻を+"%b %-d %H:%M"

各ファイルが作成された年が日付内に表示されるようにファイルを一覧表示したいと思います。

そんなことがあるものか?

63
WAEL

man lsを使用でき、ここで--time-styleパラメータを見つけることができます。または、以下を使用できます。

ls --full-time

94
Jan Marek

ls -lは、BSDのマニュアルページに従って、月、日、および-sinceを表示します。が過去または将来の6か月を超えている場合、時間と分のフィールドの代わりに、最後の変更のが表示されます。

したがって、yearが常に表示されることを確認するには、次を使用します。

ls -l --time-style=long-iso(GNU/Linux)

ls -lTは、BSD(MacOS)で完全な時刻情報を表示します

13
Daniel Cambría

あなたは年を求めたので、ls -lacは、私のようにls -la常に。 cはctimeを提供し、現在の年でない場合は年を表示し、現在の年でない場合は時分を表示します。

5
PhilT

Jan Marekの回答に加えて、次の方法で逃げることができることに気づきました。

ls --fullまたはls --fu

彼が説明したように、これはls --full-timeと同じことを行います。 StéphaneChazelasに感謝します。今度はどこにでもls --fuと入力します。 :)

5
G_Style

busybox(OpenWRT、LEDEなどの組み込みディストリビューション)を使用している場合、探しているスイッチは-e 1.26.2までのバージョンと--full-time 1.27.0以降( 変更したコミット を参照)。

2
Codebling