4

特定のディレクトリ (「個人用ドライブ」) 内のすべての JPG が占有している容量を把握しようとしています。これを達成するためのコマンドラインコマンドがあると思います。

4

2 に答える 2

4

du コマンドを使用できる場合があります... du -ch *.jpg

于 2013-09-12T03:44:20.050 に答える
3

それを見つけた。

ls -lR | grep .jpg | awk '{sum = sum + $5} END {print sum}'

私が理解しているように:

  • lsディレクトリ内のすべてのファイルをリストすると言います。
  • フラグを追加すると、-l所有者、権限、ファイル サイズなどの詳細が表示されます。
  • そのフラグにタックするRと、「これを再帰的に行う」と書かれています。

  • '.jpg' を含むgrep .jpgからの出力のみが次のフェーズに進むことを許可するパイピング。ls

  • その出力を にパイプするawk '{sum = sum + $5} END {print sum}'と、各行を取り、その 5 番目の列要素 (この場合はファイル サイズ) を取得し、その値を変数 sum に追加します。リストの最後に到達したら、その変数の値を出力します。

于 2013-09-12T03:43:10.810 に答える