# 清除当前目录下所有log日志
find . -type f -name "*.log" -exec truncate -s 0 {} \;
# 使用 du 命令查找整个系统中占用空间最大的文件和目录
$ du -ahx / | sort -rh | head -n 10
这个命令会从根目录开始扫描文件夹并列出其中占用空间最大的 10 个文件或目录。
# 查看目录下文件大小
ls -lh | awk '{print $5, $9}'
# 使用 du 命令来查看当前目录下子目录的大小
解释一下该命令:
du 命令用于查看指定文件或目录空间使用情况。
-h 参数用于显示人类可读形式的文件大小,即自动将字节转换为较大的单位(如 KB、MB、GB)。
--max-depth=1 参数用于限制查看子目录的深度为 1,只显示当前目录下各个子目录的空间使用情况。
grep 命令用于过滤出大小符合要求的结果,其中 '[0-9]G\|M' 表示筛选了大小为 GB 或 MB 的子目录和文件,也可以使用其他模式匹配需要的文件大小单位。
sort -h 命令用于按照大小对查找到的子目录或文件行进行排序,其中 -h 可以识别文件大小表示的带有后缀的数字并按照其大小进行排序。
执行该命令后,会输出当前目录下每个子目录的名称和大小。例如:
723M testdir1
921M testdir2