これはおそらく基本的なことですが、私はそれを機能させることができません。 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/*'
しかし、それを理解することはできません。特定のディレクトリを除外するにはどうすればよいですか?
承認された回答:
あなたはほとんどそれを見つけました🙂
du -ch --exclude=./relative/path/to/uploads
いいえに注意してください 最後にアスタリスク。アスタリスクは、「アップロード」の下にあるすべてのサブディレクトリを意味します。 省略してください。ただし、そのディレクトリに直接あるファイルは省略してください。