GNU find を使用すると、これがあなたの望むものだと思います。ディレクトリではなくすべての実際のファイルを検出し ( -type f )、ファイル名 (%p)、タブ (\t)、キロバイト単位のサイズ (%k)、サフィックス "KB" をそれぞれ出力します。改行 (\n)。
find . -type f -printf '%p\t%k KB\n'
printfコマンドが希望どおりにフォーマットしない場合は、execを使用し、その後に各ファイルで実行するコマンドを続けます。ファイル名に {} を使用し、セミコロン (;) でコマンドを終了します。ほとんどのシェルでは、これら 3 つの文字すべてをバックスラッシュでエスケープする必要があります。
これは、「ls -lh」を使用してそれらを見つけて出力する簡単なソリューションです。これにより、サイズが人間が読める形式で表示されます(キロバイトはk 、メガバイトはM)。
find . -type f -exec ls -lh \{\} \;
さらに別の方法として、「wc -c」はファイル内の文字数 (バイト) を出力します。
find . -type f -exec wc -c \{\} \;