現在のディレクトリの場合:
find -type f | wc -l
これは動作するはずです:
find DIR_NAME -type f | wc -l
説明:
-type f
ファイルのみを含める|
(¦
ではありません) ) リダイレクトfind
コマンドの標準出力をwc
に コマンドの標準入力。wc
(単語カウントの略) は、入力 (ドキュメント) の改行、単語、およびバイトをカウントします。-l
改行のみをカウントします。
注:
DIR_NAME
を置き換えます.
で 現在のフォルダーでコマンドを実行します。-type f
を削除することもできます ディレクトリ (およびシンボリック リンク) をカウントに含めます。- ファイル名に改行文字を含めることができる場合、このコマンドはオーバーカウントする可能性があります。
例が機能しない理由の説明:
あなたが示したコマンドでは、「パイプ」(|
)を使用していません ) 2 つのコマンドを接続するようなものですが、壊れたバー (¦
) )シェルがコマンドまたは同様のものとして認識しません。そのため、このエラー メッセージが表示されます。