Directory

搜尋佔用空間最多的目錄時如何排除目錄?

  • January 15, 2018

我正在使用 Ubuntu 14.04。我想弄清楚哪些目錄佔用的空間最多,所以我正在執行這個命令

sudo du -a / | sort -n -r | head -n 100

問題是,大多數返回的目錄屬於一個單獨的分區,

1048580 /mnt/volume-nyc1-01/postgresql/9.5/main/base/16419/57411.6

如何/mnt/volume-nyc1-01/從我的列表中排除分區?

man du(注意:這適用於 GNU du,這應該適用於您的情況):

--exclude=PATTERN
      exclude files that match PATTERN

所以例如

sudo du -a --exclude='/mnt/volume-nyc1-01/*' / | sort -n -r | head -n 100

但是在這種情況下,更好的選擇可能是使用

  -x, --one-file-system
         skip directories on different file systems

選項,例如

sudo du -ax / | sort -n -r | head -n 100

(管道中的其他sudo命令不應該是必需的)。

引用自:https://unix.stackexchange.com/questions/358199