すべてのファイルサイズの合計

すべてのファイルサイズの合計

私はbashに初めてアクセスし、すべてのファイルサイズ(サブディレクトリを除く)を要約する小さなスクリプトを書く必要があります。私の最初の考えはこの熱を維持することでしたls -l。ここに示されているgrep、du、またはその他の高度なコマンドは使用できません。

$ 9は表示名の列9に対応します。

$ 5はファイルサイズです。

ls -l | awk '{if(-f $9) { total +=$5 } }; END { print total }

ベストアンサー1

GNU findとawkの使用:

find . -maxdepth 1 -type f -printf "%s\n" | awk '{sum+=$1} END{print sum+0}'

出力はファイルサイズ(バイト)です。最後のステートメントは、ファイルが存在しない場合を処理する  print sum+0以上のことを行います(たとえば、この場合は正しく印刷されます)。これができる代替手段です。print sum0BEGIN {sum=0}

おすすめ記事