lsがISO 8601形式を生成する方法


15

9.10などの古いバージョンのUbuntuでは、ls(1)デフォルトでISO 8601形式を生成しましたが、

ls -l --time-style=long-iso

それをします。12.04では、古いUnixスタイルに戻りました。したがって、最近の日付の年を分と秒で置き換えます。

どうすればこれを変更することができlong-isoますか?一般的な設定オプションはありますか?

回答:


13

この質問はかなり古い(1年以上)ことは知っていますが、後世のために、このブログ投稿(私のものではありません)で最初に説明したヒントを共有しましょう。要約すると、この1行で必要なことはすべて実行されます。

export TIME_STYLE=long-iso

その行をに入れる/etc/profileか、ファイルをに入れるか、/etc/profile.d/さらにに~/.bashrc入れるだけでいいのです。


13

私はlsその環境変数からデフォルト引数をとったと確信しましたが、LS_OPTIONSそのマニュアルページではこれについて言及していません。

私の解決策は、エイリアスをlsin ~/.bash_aliasesまたはに設定することです~/.bashrc

alias ls='ls --time-style=long-iso'

共通のllエイリアスでもすぐに動作します。


1
+1ですが、より優れた、つまりより原則的なものはありません-このためのUbuntuスタイルですか?Uはその上に設定の別のレイヤーを配置することがよくあります。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.