du コマンドで --exclude を使用する

du コマンドで --exclude を使用する

これはおそらく基本的なものですが、正しく機能させることはできません。 DUを使用して特定のディレクトリを引いたファイルの合計サイズを取得しようとしています。という特定のディレクトリを除外する必要がありuploadsますが、という名前のすべてのディレクトリを除外する必要はありませんuploads。たとえば、私のファイル構造は次のようになります。

/store
  /uploads
    /junk_to_ignore
    /more_junk_to_ignore
  /user_one
    /uploads
  /user_two

次のコマンドを実行できます。

du -ch --exclude=uploads* 

すべての「アップロード」ディレクトリを差し引いたファイルサイズを示します。ただし、特定のディレクトリ(およびすべてのサブディレクトリ)を除外しようとすると失敗しました。私は次のようなバリエーションを試しました。

du -ch --exclude=./uploads*
du -ch --exclude='/full/path/to/uploads/*'

しかし、それを把握できないようです。特定のディレクトリを除外する方法は?

ベストアンサー1

ほぼすべてが見つかりました:)

du -ch --exclude=./relative/path/to/uploads

ノートいいえアスタリスクは最後にあります。アスタリスクはすべてを表します「アップロード」の下のサブディレクトリ省略する必要があります。ただし、そのディレクトリに直接あるファイルは省略できます。

おすすめ記事