回答:
私はBashで遊ぶのが好きなので、トムの答えを追加したいだけです。ここに行く:
echo "Directory $(pwd) has $(ls -F |grep -v / | wc -l) files"
以下は、私の/dataディレクトリの結果の例です。
Directory /data has 580569 file(s).
以下が私の説明です。
echo double-quoted-message 望ましいメッセージを出力します。$(any-desirable-valid-command)の二重引用符で囲まれたメッセージ内に、echo関連するコマンド実行の結果が出力されます。pwd 現在のディレクトリを印刷します。ls -Fすべてのファイルをリストし、インジケータ(* / => @ |のいずれか)をエントリに追加します。これをトムの答えからコピーしました。grep -v /は、プレーンテキストを検索するためのコマンドです。-v /パラメーターは、スラッシュを含まないすべての文字列を保持します。wc -l 行カウントを印刷します。私はこの質問が3歳であることを知っています。別の答えを追加したいという衝動を抱くことができません。
特定の拡張子を持つファイルの総数を数えるには、次のように入力します:
ls|grep jpg |wc -l