du -sh 和 du -h的区别
时间: 2023-10-19 14:35:23 浏览: 43
du -sh 和 du -h 都是用来查看目录或文件的大小的命令,但它们在显示大小的方式上有一些差异。
- du -sh :这个命令会以人类可读的方式显示目录或文件的大小。它会根据大小自动选择合适的单位(如 KB、MB、GB),以便更容易理解。
- du -h :这个命令也会以人类可读的方式显示目录或文件的大小,但它会以每个文件为单位单独显示大小,而不是将它们汇总为目录。它适用于需要查看每个文件大小的情况。
总结来说,du -sh 会显示目录或文件的总大小,而 du -h 会显示每个文件的大小。
相关问题
ll -h 与 du -sh
ll -h 是一个 Linux 命令,用于以人类可读的格式显示文件和目录的详细信息,包括文件大小、权限、所有者等。
du -sh 也是一个 Linux 命令,用于以人类可读的格式显示指定目录或文件的磁盘使用情况,包括该目录或文件所占用的磁盘空间大小。其中,-s 表示只显示总计信息,-h 表示以人类可读的格式显示结果。
这两个命令都是用于查看文件或目录的信息和磁盘使用情况,但是用途略有不同。ll -h 主要用于显示文件和目录的详细信息,而 du -sh 则主要用于显示指定目录或文件的磁盘使用情况总计。
du -sh ./* 和du -sh *和du -sh -- *哪个更高效
在大多数情况下,这三个命令的效率是相同的。
- `du -sh ./*`:这个命令会显示当前目录下所有子目录和文件的大小,但不包括隐藏文件。`.` 表示当前目录,`/*` 表示匹配所有子目录和文件。
- `du -sh *`:这个命令会显示当前目录下所有非隐藏文件和目录的大小,但不包括子目录的大小。`*` 表示匹配所有非隐藏文件和目录。
- `du -sh -- *`:这个命令会显示当前目录下所有非隐藏文件和目录的大小,包括子目录的大小。`--` 表示命令的选项结束,后面的所有参数都被视为要匹配的文件或目录。
在某些情况下,使用 `du -sh *` 可能会出现错误,因为如果当前目录下有太多的文件和目录,会导致 `*` 所匹配的字符串太长。这时,可以使用 `du -sh -- *` 来避免这个问题。