コマンドラインを使用してディレクトリ内のファイル数をどのように取得できますか?

コマンドラインを使用してディレクトリ内のファイル数をどのように取得できますか?

多くのファイルを含むディレクトリがあります。lsカウントを提供するスイッチは表示されません。ファイル数を取得するコマンドライン魔法はありますか?

ベストアンサー1

「文書」の広範な定義を使用します。

ls | wc -l

(隠しファイルは計算されず、ファイル名に改行文字が含まれていないと仮定します。)

隠しファイルを含め(.および除外..)、改行の問題を回避するには、正式な方法は次のとおりです。

find . ! -name . -prune -print | grep -c /

または再帰的に:

find .//. ! -name . -print | grep -c //

おすすめ記事