
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
: