GNU/Linux >> Linux の 問題 >  >> Linux

Linux ディレクトリ内のファイルを再帰的にカウントする

現在のディレクトリの場合:

find -type f | wc -l

これは動作するはずです:

find DIR_NAME -type f | wc -l

説明:

  • -type f ファイルのみを含める
  • | (¦ ではありません) ) リダイレクト find コマンドの標準出力を wc に コマンドの標準入力。
  • wc (単語カウントの略) は、入力 (ドキュメント) の改行、単語、およびバイトをカウントします。
  • -l 改行のみをカウントします。

注:

  • DIR_NAME を置き換えます . で 現在のフォルダーでコマンドを実行します。
  • -type f を削除することもできます ディレクトリ (およびシンボリック リンク) をカウントに含めます。
  • ファイル名に改行文字を含めることができる場合、このコマンドはオーバーカウントする可能性があります。

例が機能しない理由の説明:

あなたが示したコマンドでは、「パイプ」(|)を使用していません ) 2 つのコマンドを接続するようなものですが、壊れたバー (¦) )シェルがコマンドまたは同様のものとして認識しません。そのため、このエラー メッセージが表示されます。


Linux
  1. Linuxで特定のディレクトリまたは別のディレクトリにtarファイルを抽出する方法

  2. Linuxですべてのディレクトリのファイルを再帰的に検索する方法

  3. Cを使用してディレクトリ内のファイル数を数える

  1. LinuxのNOTディレクトリのディレクトリ内のファイルのみを削除します

  2. Linux ターミナルでのディレクトリの検索

  3. 隠しファイルを再帰的にコピーする - Linux

  1. Linux でのファイル/ディレクトリの最大数は?

  2. ディレクトリのすべてのファイルを空にする linux コマンド

  3. Linux:ファイルを比較せずにディレクトリ構造を比較する