Skip to content
← 返回macOS列表
命令与观察

macOS 文件、磁盘与目录命令 · 检查容量、卷与文件系统至macOS 查看目录占用 ​

返回分篇目录

检查容量、卷与文件系统 ​

目录占用看 du,磁盘和卷管理看 diskutil,文件系统完整性检查见 fsck。

du(macOS) · 磁盘使用率:估计和汇总文件和目录空间使用率 ​

更多信息:https://keith.github.io/xcode-man-pages/du.1.html。

  • 以给定单位(KiB/MiB/GiB)列出目录和所有子目录的大小:
bash
du -{{k|m|g}} {{目标文件夹}}
  • 以可读形式列出目录和任何子目录的大小(即自动为转换为选择的适当单位 kb|mb|gb):
bash
du -h {{目标文件夹}}
  • 以可读单位显示目录大小:
bash
du -sh {{目标文件夹}}
  • 列出目录以及其中所有文件和目录的可读大小:
bash
du -ah {{目标文件夹}}
  • 列出一个目录和任何子目录的可读大小,最深可达 n 级:
bash
du -h -d {{N}} {{目标文件夹}}
  • 列出当前目录子目录中所有.jpg 文件的可读大小,并在末尾显示累计总数:
bash
du -ch */*.jpg

diskutil(macOS) · 用于管理本地磁盘和卷的实用程序 ​

更多信息:https://keith.github.io/xcode-man-pages/diskutil.8.html。

  • 列出所有当前可用的磁盘、分区和已装入的卷:
bash
diskutil list
  • 修复卷的文件系统数据结构:
bash
diskutil repairVolume {{目标卷文件}}
  • 卸载卷:
bash
diskutil unmountDisk {{目标卷文件}}
  • 弹出 CD/DVD(先卸载):
bash
diskutil eject {{/dev/ 光驱文件名}}

fsck(macOS) · 检查或修复文件系统的完整性,运行命令时应卸载文件系统 ​

它是一个包装器,包含 fsck_hfs, fsck_apfs, fsck_msdos, fsck_exfat, fsck_udf 作为可选。 更多信息:https://keith.github.io/xcode-man-pages/fsck.8.html。

  • 检查文件系统 /dev/sda,报告损坏的块:
bash
fsck {{/dev/sda}}
  • 即使文件系统标记为干净也请求检查;实际支持的检查/修复行为由对应 fsck_XXX 工具决定:
bash
fsck -f {{/dev/sda}}
  • 请求检查并对修复提示回答 yes;会修改文件系统,按实际文件系统工具和恢复方案使用:
bash
fsck -fy {{/dev/sda}}
  • 快速检查文件系统的干净标记;不等同于验证当前已卸载:
bash
fsck -q {{/dev/sda}}

理解按需挂载与设备服务 ​

autofsd、automount、automountd 共同涉及自动挂载,但触发时机和角色不同;显示亮度与 AVB 设备另列。

autofsd(macOS) · 在系统启动和网络配置变更事件时运行 automount ​

不应手动调用此命令。 更多信息:https://keith.github.io/xcode-man-pages/autofsd.8.html。

该项由系统按需管理,只用于识别进程;不提供手工启动命令。

automount(macOS) · 读取 /etc/auto_master 文件,并在适当的挂载点上挂载 autofs,以触发目录的按需挂载。本质上,这是一种手动启动系统自动挂载过程的方式 ​

读取 /etc/auto_master 文件,并在适当的挂载点上挂载 autofs,以触发目录的按需挂载。本质上,这是一种手动启动系统自动挂载过程的方式。 注意:如果没有必要权限,很可能需要使用 sudo 运行。 更多信息:https://keith.github.io/xcode-man-pages/automount.8.html。

  • 运行 automount,在此之前先清空缓存(-c),并显示详细信息(-v)(最常用的方式):
bash
automount -cv
  • 在 5 分钟(300 秒)不活动后自动卸载:
bash
automount -t 300
  • 卸载所有先前由 automount 挂载的文件系统和/或在 /etc/auto_master 中定义的内容:
bash
automount -u

automountd(macOS) · 一个用于 autofs 的自动挂载/卸载守护进程,由 launchd 按需启动 ​

不应手动调用。 更多信息:https://keith.github.io/xcode-man-pages/automountd.8.html。

该项由系统按需管理,只用于识别进程;不提供手工启动命令。

诊断日志应按本机系统服务说明读取,不另外启动一个 automountd 实例。

brightness(macOS) · 获取或设置所有显示设备的亮度等级 ​

更多信息:https://github.com/nriley/brightness。

  • 显示当前亮度:
bash
brightness -l
  • 设置亮度到 100%::
bash
brightness {{1}}
  • 设置亮度到 50%::
bash
brightness {{0.5}}

avbdeviced(macOS) · 用于管理音视频桥接(Audio Video Bridging,AVB)设备的服务 ​

不应手动调用。 更多信息:https://keith.github.io/xcode-man-pages/avbdeviced.1.html。

该项由系统按需管理,只用于识别进程;不提供手工启动命令。


示例整理自 tldr-pages,作者为 tldr-pages team and contributors,遵循 CC BY 4.0。

macOS 查看目录占用 ​

查看当前目录下一层子目录的磁盘占用:

sh
du -h -d 1

继续阅读