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

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

我使用的是 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/從清單中排除該分區?

答案1

來自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命令不是必需的)。

相關內容