ls -l 時間形式の設定

ls -l 時間形式の設定

ls日付を表示するすべてのコマンド(たとえばls -l)が、私が選択した形式で日付列を印刷したいと思います。現在は毎回手動で設定しています--time-style。これを恒久的に設定する方法はありますか(通話ごとにエクスポートするlong-iso代わりに)?ls -l --time-style="long-iso"

答え1

次のエイリアスを定義する場合:

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

これにより、ls日付が表示されるすべての呼び出しでその日付が使用されます。

答え2

この質問は次のようになります。人々はAskUbuntuに質問しました。だから、繰り返します。そこに私が入れた答えは:

export TIME_STYLE=<desired_time_style>

lsしたがって、すべての呼び出しに出力を生成させるには、次のように--time-style=long-isoします。

export TIME_STYLE=long-iso

この方法はUbuntuとCygwinで動作し、おそらく次のものlsからすべての人に機能します。GNUコアツール(Mac OS Xではgnu coreutilsをインストールする必要がありますbrew。)

答え3

いくつかの基本的なエイリアスを提案できますか?

# - escape potentially existing alias
# - use colors when appropriate
# - group directories first
alias ls='\ls --color=auto --group-directories-first'

# - long list `ls`
# - human readable sizes
# - ommit hidden items
# - show sizes in kibibytes
# - set date format to a template of yyyy-mmm-dd, e.g. 2022-Mar-06
alias ll="ls -lhk --time-style='+%Y-%b-%d'"

Bashの場合、そうでない場合に備えて、.bash_aliasesあなたが提供する必要があるファイルに次の行を置きます。.bashrc

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

GNU形式に関する追加情報coreutils

関連情報