![Linux命令中这些特殊字符的含义是什么?](https://linux22.com/image/167337/Linux%E5%91%BD%E4%BB%A4%E4%B8%AD%E8%BF%99%E4%BA%9B%E7%89%B9%E6%AE%8A%E5%AD%97%E7%AC%A6%E7%9A%84%E5%90%AB%E4%B9%89%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
根据https://www.cs.washington.edu/lab/faq/home-directory-size:
要显示当前目录中包含的每个文件或子目录(包括隐藏文件和子目录)的聚合大小(按大小排序(最大的在前)),请运行以下命令:
du -sk * .??* | sort -nr
-sk
管道之后和之前的符号是什么意思* .??*
?
作为一个额外的问题,我在哪里/如何使用 Google 找到这种东西(Linux 命令行中的特殊字符组合)?我尝试搜索,但找不到太多,因为它们只是标点符号。
答案1
答案2
du -sk * .??* | sort -nr
这完全是一个du:
- *(所有)子目录或文件
- .??*(所有)隐藏名称中至少有 2 个字符的目录或文件
然后对结果进行排序
@ilkkachu 提到.??*/ 只能用于显示目录