这可能是一些基本的东西,但我无法使它发挥作用。我试图使用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/*'但似乎想不出来。如何排除特定目录?
发布于 2011-10-31 18:25:31
你几乎找到了:)
du -ch --exclude=./relative/path/to/uploads请注意末尾没有星号。星号表示应该省略"upload“下的所有子目录,而不是直接位于该目录中的文件。
发布于 2017-08-30 21:42:15
若要排除多个目录,只需再次传递--排除标志。
du -ch --exclude=relative/path/to/uploads --exclude other/path/to/exclude发布于 2018-07-18 11:37:17
太棒了,要跳过虚拟文件系统,请执行以下操作:
du -hsx --exclude=/{proc,sys,dev,run} /*https://unix.stackexchange.com/questions/23692
复制相似问题