du -ch和du -sh* 有什么区别
时间: 2024-05-22 15:06:55 浏览: 153
du -ch和du -sh*是Linux中的两个不同的du命令选项,它们之间有以下区别:
1. du -ch:这个命令选项会显示指定目录及其子目录的磁盘使用情况,并在最后一行显示总使用量。其中,-c选项表示显示总使用量,-h选项表示以人类可读的格式显示文件大小。例如,如果我们运行du -ch /home命令,它将显示/home目录及其子目录的磁盘使用情况,并在最后一行显示总使用量。
2. du -sh*:这个命令选项会显示当前目录下所有文件和目录的磁盘使用情况,并以人类可读的格式显示文件大小。其中,-s选项表示只显示总使用量,-h选项表示以人类可读的格式显示文件大小,*表示匹配当前目录下的所有文件和目录。例如,如果我们运行du -sh*命令,它将显示当前目录下所有文件和目录的磁盘使用情况,并以人类可读的格式显示文件大小。
综上所述,du -ch命令用于显示指定目录及其子目录的磁盘使用情况,并在最后一行显示总使用量,而du -sh*命令用于显示当前目录下所有文件和目录的磁盘使用情况,并以人类可读的格式显示文件大小。
相关问题
du -sh 加载慢
根据提供的引用内容,你可以尝试以下方法来解决du -sh加载慢的问题:
1. 使用du -sh命令时,可以添加--exclude选项来排除某些文件或目录,以减少du命令的计算量。例如,如果你知道某个目录下的特定文件或子目录会导致加载慢,你可以使用以下命令来排除它们:
```shell
du -sh --exclude=/path/to/exclude /path/to/directory
```
2. 可以使用find命令来查找并过滤掉某些文件或目录,然后将结果传递给du命令进行计算。例如,如果你想排除某个目录下的特定文件类型,可以使用以下命令:
```shell
find /path/to/directory -type f -not -name "*.txt" -exec du -ch {} + | grep total$
```
3. 如果你的磁盘上有大量的文件或目录,du命令可能需要更长的时间来计算大小。你可以尝试使用其他工具,如ncdu(NCurses Disk Usage)来代替du命令。ncdu可以提供更快速的磁盘使用情况分析。你可以使用以下命令安装ncdu:
```shell
sudo apt-get install ncdu
```
然后,使用以下命令运行ncdu:
```shell
ncdu /path/to/directory
```
du -sh 排除4k以上的文件
你可以使用`find`命令结合`du`命令来排除4k以上的文件。下面是一个示例命令:
```shell
find /tmp -type f -size +4k -exec du -ch {} +
```
这个命令会在`/tmp`目录下查找所有大小大于4k的文件,并使用`du`命令计算它们的大小并输出总大小。
阅读全文