du -sh -- *时间太久了
时间: 2023-10-08 08:08:22 浏览: 36
这是一条 Linux 命令,用于查看当前目录下所有文件和子目录的大小。其中,`-s` 参数表示只显示总大小,`-h` 参数表示以人类可读的方式显示大小。而 `--` 则是表示后面的参数都是文件或目录名,避免出现参数与文件名冲突的情况。
如果命令执行时间太久,可能是因为当前目录下有太多的文件或者子目录,导致命令需要进行大量的计算和遍历。你可以尝试在命令行中输入 `top` 命令,查看当前系统的资源占用情况,看看是不是有其他的进程消耗了大量的 CPU 或内存资源,导致命令执行缓慢。
相关问题
du -sh ./* 和du -sh *和du -sh -- *哪个更高效
在大多数情况下,这三个命令的效率是相同的。
- `du -sh ./*`:这个命令会显示当前目录下所有子目录和文件的大小,但不包括隐藏文件。`.` 表示当前目录,`/*` 表示匹配所有子目录和文件。
- `du -sh *`:这个命令会显示当前目录下所有非隐藏文件和目录的大小,但不包括子目录的大小。`*` 表示匹配所有非隐藏文件和目录。
- `du -sh -- *`:这个命令会显示当前目录下所有非隐藏文件和目录的大小,包括子目录的大小。`--` 表示命令的选项结束,后面的所有参数都被视为要匹配的文件或目录。
在某些情况下,使用 `du -sh *` 可能会出现错误,因为如果当前目录下有太多的文件和目录,会导致 `*` 所匹配的字符串太长。这时,可以使用 `du -sh -- *` 来避免这个问题。
du -sh ./* 和du -sh *
这两个命令的作用都是显示当前目录下所有文件和文件夹的磁盘使用情况,但是有一些细微差别。
- du -sh ./*:显示当前目录下所有文件和文件夹的磁盘使用情况,包括隐藏文件和文件夹。"."表示当前目录,"/*"表示当前目录下的所有文件和文件夹。
- du -sh *:显示当前目录下所有非隐藏文件和文件夹的磁盘使用情况,不包括隐藏文件和文件夹。"*"表示所有非隐藏文件和文件夹。
因此,如果当前目录下有隐藏文件或文件夹,那么这两个命令显示的结果就会有差别。