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