lsに、末尾にスラッシュを付けてディレクトリを一覧表示するにはどうすればよいですか?


12

私の殻はbashです。の出力を取得lsして、末尾にスラッシュがあるディレクトリを表示するにはどうすればよいですか?私がそうlsするとき、tcshそれは望ましい出力を与えます。bash引数を使用せずにこれを行うにはどうすればよいですか?

例えば。

bin/
lib/
src/
file1.txt
file2.txt

7
あなたのシェルはここでは関係ありません... man ls次に下にスクロールします-p
don_crissti

それは-Fフラグ?私はそれを使ったことがないので、思い出せません...
ジェフシャラー

1
タイトルのように末尾にバックスラッシュを付けますか、または例のように末尾にスラッシュを付けます(これはより理にかなっています)。
Gilles「SO-邪悪なことをやめなさい」

@don_crissti質問の編集内容をご覧ください。
CJ7 2016

@ CJ7- type ls出力は何ですか?多分エイリアス?
don_crissti 2016

回答:


12

最も単純な解決策(コメントで@don_crisstiによって既に指定されている)は次のとおりです。

ls -p

次のようにして、同様の効果を得ることができます。

ls -F

しかし、それは他のいくつかの指標も同様に追加します:

ファイルの種類を示す文字を各ファイル名に追加します。また、実行可能な通常のファイルの場合は、を追加します*。ファイルタイプインジケータは/、ディレクトリ、@シンボリックリンク、 |FIFO、=ソケット、>ドア用であり、通常のファイルにはありません。


もちろん、エイリアスを使用してコマンドラインで文字列をls実行ls -pさせることができます:

alias ls='ls -p'

これは一時的なものであり、で消去できますunalias ls
おそらく、あなたtcshはアクティブなエイリアスを持っています。

コマンドを~/.bashrcまたはに配置することで実行できます~/.bash_aliases


その最後のビットは私の注意を引いた。私はこれまで見たことも聞いたこともありません~/.bash_aliases。のみ~/.bash_profileおよび/または~.bashrc。それが正しいか?

1
@ tjt263すべてのエイリアスを、bashrcをソースとする特別なファイルに配置するのが一般的な方法です。内容はお客様のニーズにより異なります

色を維持するには:alias ls='ls --color=auto -p'
mkczyk

2

-Fを使用できます。

$ /bin/ls -F
-/                                 diesel_folks                 grub                     presidents             user_mailer/
0/                                 dmStaffing/                  HJJJH/                   prime_scenarios   
...
# I'm using /bin/ls to make sure I run my system ls 
# (I actually have it aliased to add options automatically normally)
#
# Just read about your no argument requirement
# So you too could alias it, i.e.

alias ls='ls -F'

# Put it in your `.bashrc` or `.bash_aliases` file

なぜtcsh私が望ましい出力を出しているのかわかりbashませんか?
CJ7 2016

1
@ CJ7 tcshとbashは(構成が異なる)異なる構成ファイルを使用するためです。おそらく同じようなエイリアスがにあるはず.cshrcです。
Gilles「SO-邪悪なことをやめなさい」

.bashrcホームディレクトリにファイルを作成しようとしましたが、うまく
いき

@ CJ7、変更後にシェルを再起動しましたか?
Jochem Schulenklopper 2017

0

どちらか

   ls --classify

または:

   ls --indicator-style=slash

説明

   -F, --classify
          append indicator (one of */=>@|) to entries

   -p, --indicator-style=slash
          append / indicator to directories

他の回答は多かれ少なかれこれをカバーしますが、私はスタックオーバーフローの回答でBSDスタイルの短いオプションよりもGNUスタイルの長いオプションを好んでいます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.