ls -ld */
現在のディレクトリ内のすべてのディレクトリエントリを一覧表示するために使用できます。現在のディレクトリ内のすべての通常ファイルをリストするだけの簡単な方法はありますか?findを使用できることを知っています
find . -maxdepth 1 -type f
またはstat
stat -c "%F %n" * | grep "regular file" | cut -d' ' -f 3-
しかし、これらは私が過度にエレガントであるとは思いません。現在のディレクトリのサブディレクトリではなく、通常のファイル(デバイス、パイプなどは気にしない)のみを一覧表示する便利な短い方法はありますか?シンボリックリンクをリストすることもプラスになりますが、必須ではありません。
ls -d */
。これは短く、入力しやすく、理解しやすいものです。したがって、zshを使用していない場合でも、Ulrich Dangelの答えにはかなり満足しています。
find
コマンドはあなたが望むことをするための最良の方法です。信頼性の高い他のオプションについては、シェル固有のコマンドを検討する必要があります(これらは移植性のないものです)。