web-dev-qa-db-ja.com

ディレクトリBashのディレクトリではなくファイルのみをリストする方法は?

1つのフォルダーのすべてのファイルをリストできますが、フォルダーまたはサブファイルはリストできません。つまり、ファイルのみを一覧表示するにはどうすればよいですか?

64
Rodrigo

findを使用:

find . -maxdepth 1 -type f

-maxdepth 1オプションを使用すると、現在のディレクトリのみを確認できます(または、.いくつかのパス、そのディレクトリ)。そのディレクトリとサブディレクトリ内のすべてのファイルの完全な再帰リストが必要な場合は、そのオプションを削除してください。

87
carlpett
ls -p | grep -v /

ls -pを使用すると、削除するタグとして機能するフォルダー名の後に/を表示できます。

6
Dr_Hope

lsまたはgrepとともにegrepを使用して、エイリアスとしてプロファイルに配置することもできます。

ls -l | egrep -v '^d'
ls -l | grep -v '^d'
1
Hans Roggeman
{ find . -maxdepth 1 -type f | xargs ls -1t | less; }

xargsを追加して機能させ、-1 の代わりに -l追加のls情報なしでファイル名のみを表示する

0
Anabioz