文件系统

文件系统格式

格式说明
APFSApple File System,macOS 10.13+ 默认,支持快照、加密、空间共享
HFS+旧格式(Mac OS Extended),仍用于机械硬盘和旧备份
ExFAT跨平台,适合移动设备,单文件无大小限制
FAT32兼容性最广,单文件最大 4GB
NTFSWindows 格式,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/       # 递归
数字权限
7rwx
6rw-
5r-x
4r—
0---

扩展属性

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

相关链接