文件系统
文件系统格式
| 格式 | 说明 |
|---|
| APFS | Apple File System,macOS 10.13+ 默认,支持快照、加密、空间共享 |
| HFS+ | 旧格式(Mac OS Extended),仍用于机械硬盘和旧备份 |
| ExFAT | 跨平台,适合移动设备,单文件无大小限制 |
| FAT32 | 兼容性最广,单文件最大 4GB |
| NTFS | Windows 格式,macOS 默认只读,写入需第三方工具 |
目录结构
/
├── Applications/ 应用程序
├── Library/ 系统库、字体、插件
├── System/ macOS 系统(只读,SIP 保护)
├── Users/
│ └── username/
│ ├── Desktop/
│ ├── Documents/
│ ├── Downloads/
│ └── Library/ 用户级配置与缓存
├── Volumes/ 挂载点(外置磁盘、镜像)
├── private/
│ ├── etc/ 系统配置(/etc 软链接至此)
│ ├── tmp/ 临时文件(重启清空)
│ └── var/ 日志、数据库
├── usr/
│ ├── bin/ 系统命令
│ └── local/ Homebrew(Intel)
└── opt/
└── homebrew/ Homebrew(Apple Silicon)
磁盘使用
df -h # 各分区使用情况
du -sh ~/Documents # 指定目录大小
du -sh * | sort -hr | head -20 # 当前目录各子项排序
diskutil list # 列出所有磁盘和分区
diskutil info disk0 # 查看磁盘详情
diskutil eject /Volumes/USB # 弹出外置磁盘
ls /Volumes/ # 查看已挂载的卷
文件权限
ls -l file.txt
# -rw-r--r-- 1 user group 1024 Jan 1 00:00 file.txt
chmod 755 script.sh # rwxr-xr-x
chmod +x script.sh # 添加执行权限
chmod -R 644 dir/ # 递归设置
chown user:group file # 修改所有者
chown -R user dir/ # 递归
扩展属性
xattr -l file.txt # 查看扩展属性
xattr -d com.apple.quarantine app.dmg # 删除隔离标记
xattr -c file.txt # 清除所有扩展属性
符号链接与硬链接
# 软链接(跨文件系统,可指向目录)
ln -s /path/to/target link_name
# 硬链接(同一 inode,不能跨文件系统)
ln /path/to/file hard_link
ls -i file.txt # 查看 inode 编号
快照(APFS)
tmutil listlocalsnapshots /
tmutil deletelocalsnapshots <日期>
tmutil status
tmutil startbackup
tmutil stopbackup
tmutil latestbackup
磁盘镜像(DMG)
hdiutil attach app.dmg # 挂载
hdiutil detach /Volumes/AppName # 卸载
# 从目录创建 DMG
hdiutil create -volname "MyDisk" -srcfolder ./dist -ov -format UDZO output.dmg
相关链接