zshを使用してディレクトリ内のすべてのドットファイルを一覧表示するには?
答え1
だけでなく扱いにくい:
printf '%s\n' .*
(しかし、このリストには、および他のいくつかのシェルがzsh
含まれています.
。)..
zsh構文を使用すると、制限は次のようになります。定期的なファイルのみ:
printf '%s\n' .*(.)
すべてのファイルを一覧表示含む隠された:
printf '%s\n' *(D)
D
~のため指す(隠し)ファイル。
答え2
過去に私たちが使用した古典的な方法は次のとおりです。
ls .??*
.
これは、またはを除くすべてのドットファイルを一覧表示します..
。もちろんこれを考え出した人はすべてのドットファイルが.
。
もう1つの弱点は、で始まるディレクトリがある場合、.
コマンドがその内容を一覧表示することです。この側面は-d
フラグを使用して変更できますls
。これはls
、コマンドラインで指定されたディレクトリを詳しく見ずに表示するだけです。
最近、ほとんどのバージョンには、またはを除くディレクトリ内のすべてのドットファイルを一覧表示するフラグがls
含まれています。そしてそこに旗を配置することを心配する必要はありません。-A
.
..
-d
答え3
zshが含まれていてls -a
役に立ちls -A
ます!
ls -a
ディレクトリ内のすべての項目(ファイルとディレクトリ)を一覧表示することは
ls -A
同じ効果がありますが、いいえリスト.
と..
。
構成ファイルに移動して.zshrc
エイリアスを作成して、これらのコマンドを簡単に実行できます。私はこのように名前をつけました。
alias l='ls -l' # ls with items and directory details
alias la='ls -a' # ls all items and directories within cd
alias lA='ls -A' # ls all items and directories within cd, EXCEPT "." and ".."
alias lla='ls -la' # combines "ls -l" and "ls -a"
alias llA='ls -lA' # combines "ls -l" and "ls -A"
出力は次のとおりです。
また、ファイルアイコンを表示するには、次のプラグインをインストールするだけです。デラックスエディションからここ。様々な用途色、しかしデラックスエディションRustで書かれており、はるかに高速です。
.zshrc
私は実行するたびにls
実行されるように私にこのエイリアスを追加しましたlsd
。
alias ls='lsd'