2

我使用 Xcode 编写了很多代码。我知道 Xcode 在构建时会创建临时文件。这些似乎很大(GB),我想将它们从 Time Machine 备份中排除。

我怎样才能排除它们?它们位于哪里?位置总是一样的吗?

4

2 回答 2

1
  1. 启动系统偏好设置
  2. 选择时光机
  3. 单击选项...
  4. 添加~/Library/Developer到排除列表
  5. 点击保存

演示

于 2022-01-03T09:05:04.670 回答
1

com.apple.metadata:com_apple_backup_excludeItem在大多数情况下,通过使用为这些文件夹中与构建相关的目录设置的 HFS+/APFS 扩展属性位,这些项目已从 Time Machine 备份中排除。

举个例子:

mdouma46@MacBookPro15 ~ % ls -l@e ~/Library/Developer/CoreSimulator        
total 0
drwxr-xr-x@  4 mdouma46  staff   128 Mar  6  2021 Caches
    com.apple.metadata:com_apple_backup_excludeItem   61 
drwxr-xr-x  65 mdouma46  staff  2080 Jan  2 10:38 Devices
drwxr-xr-x   3 mdouma46  staff    96 Nov 28  2020 Temp

这表明该CoreSimulator/Caches目录具有com.apple.metadata:com_apple_backup_excludeItem扩展属性集,其中包含以下 XML plist 的二进制 plist 版本:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<string>com.apple.backupd</string>
</plist>

这有效地从 Time Machine 备份中排除了此文件夹和内容。同样,里面的目录~/Library/Developer/CoreSimulator/Devices都具有相同的com.apple.metadata:com_apple_backup_excludeItem扩展属性集。DerivedData 中的大多数内容也被排除在外(保存Unsaved_Xcode_Documents)。

请注意,~/Library/Developer/Xcode/UserData其中包含您的 CodeSnippet、自定义键绑定、字体和颜色主题以及您可能想要备份的其他数据。

苹果非常擅长自动从备份中排除这类东西。

另外值得注意的是,我相信.nobackup可以在目录上使用后缀来防止内容被备份,同样,也.noindex可以防止内容被 Spotlight 索引。

于 2022-01-03T21:20:27.303 回答