📌  相关文章
📜  mac 查找大文件夹 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:44:06.014000             🧑  作者: Mango

Mac 查找大文件夹 - Shell/Bash

在 Mac 上,当硬盘空间不足时,我们需要找到那些占用大量存储空间的文件夹。因为这些文件夹可能包含一些我们不需要的或重复的文件,可以删除或转移以释放更多的硬盘空间。这时,我们可以借助 Shell/Bash 脚本来实现查找大文件夹的功能。

实现思路

我们可以通过以下步骤来实现查找大文件夹的功能:

  1. 使用 du 命令来扫描指定目录下的所有文件和文件夹,并计算它们的磁盘使用量。
  2. 通过 sort 命令将结果按照磁盘使用量从大到小排序。
  3. 使用 head 命令来显示前 N 个最大的文件夹,我们可以根据需要来调整 N 的值。

下面是代码:

du -h ~/ | sort -rh | head -n 10

这段代码会扫描用户 home 目录下的所有文件和文件夹,并将它们按照磁盘使用量从大到小排序,最后显示前 10 个最大的文件夹。

代码说明
  • du -h ~/:扫描用户 home 目录下的所有文件和文件夹,并将它们的磁盘使用量以人类可读的格式显示。
  • sort -rh:按照磁盘使用量从大到小排序,其中 -r 表示倒序,-h 表示按照人类可读的格式进行排序。
  • head -n 10:显示前 10 个最大的文件夹。
结语

上述方法可以帮助我们快速找到占用大量硬盘空间的文件夹,从而进行清理或转移。当然,如果需要查找其他目录或文件夹,只需要将 ~/ 修改为相应的路径即可。同时,我们也可以根据需要来调整 head 命令的参数,从而显示更多或更少的文件夹。