让我从一个例子开始:
当我们检查哪个目录/文件正在消耗根卷上的磁盘空间时,我们使用“du”命令,如下所示:
du -sh /*
Run Code Online (Sandbox Code Playgroud)
但是,这也包括其他分区/卷。
du -x -sh /*
Run Code Online (Sandbox Code Playgroud)
那也做同样的事情。它不排除其他磁盘卷。然而,手册页说:
-x, --one-file-system 跳过不同文件系统上的目录
如果我们看到“/usr”消耗了根文件系统上的大部分磁盘空间,并且它是“/”下的目录,那么对其运行“du -x -sh /usr/*”也会报告“/usr/something” “这是一个单独的磁盘,并且尺寸很大,导致命令退出时有很多延迟。
底线:运行“du”命令或任何其他命令时如何仅显示“一个文件系统”来识别磁盘使用情况和罪魁祸首文件,不包括该目录/文件系统下的任何其他磁盘卷?
谢谢!