du -ch -- **/*.jpg | grep total
特に--
(二重ダッシュ)と**
(二重アスタリスク)は実際に何を意味しますか?
Zシェルの使用
ベストアンサー1
in は in に似ていますが、**
パス名全体で一致を許可します。したがって、パターンは現在のディレクトリまたはその下のどこにでもファイル名サフィックスを持つすべてのファイルのパス名に展開されます。zsh
*
/
**/*.jpg
.jpg
有効にすると、このモードは**
でも使用できます。有効にすると、シェルにもこのモードがあります。bash
shopt -s globstar
ksh93
set -o globstar
--
ダッシュ(上記のパターンと一致)で始まるパス名がdu
コマンドラインオプションとして解釈されるのを防ぎます。追加のオプションを見つけるために--
コマンドラインの解析を停止します。du
これはシェルに依存しませんが、POSIXです。実用ガイド「標準ユーティリティ用。
ファイル名--
ワイルドカードパターン./**/*.jpg
。
*.jpg
このコマンドは、出力から合計を含む行を抽出し、現在のディレクトリ内または下にあるすべてのファイルの合計サイズを提供します(生成された内容を表示せずにdu
コマンドを実行)。| grep total
du