В дополнение к любым файлам, которые я могу исключить, какие файлы система исключает по правилам или классификации?
Возможно, имеет смысл не создавать резервные копии корзины или кеша, но я ищу способ определить, какие файлы пропускаются «за кулисами». Знание того, поддерживает ли система список исключений или шаблон исключения, было бы очень полезно при управлении большими группами компьютеров Mac.
В более ранних версиях macOS (до 11.x) был встроенный список исключений, хранившийся в файлах /System/Library/CoreServices/backupd.bundle/Contents/Resources/StdExclusions.plist
. Это слишком долго, чтобы удобно вставлять сюда, поэтому я разместил копию StdExclusions.plist (10.7.1) на Pastebin . На Pastebin также есть StdExclusions.plist (сервер 10.6.8) .
Некоторыми из наиболее очевидных исключений пользовательских файлов являются Корзина, версии документов и мобильные резервные копии из локального хранилища Time Machine. Остальные исключения относятся к системным вещам, таким как кэши и базы данных, которые существуют для индексации других файлов, где система может регенерировать эти базы данных после восстановления.
Кроме того, приложения могут использовать метаданные файла, чтобы исключить файл из резервных копий. Вы можете просмотреть этот список файлов, выполнив команду:
sudo mdfind "com_apple_backup_excludeItem = 'com.apple.backupd'"
В моей системе это выводит следующее:
/Users/brant/Library/Calendars/Calendar Cache
/Users/brant/Music/iTunes/iTunes Music Library.xml
/Users/brant/Library/iTunes/iPod Software Updates
/Users/brant/Library/iTunes/iPad Software Updates
/Users/brant/Library/iTunes/iPhone Software Updates
/Users/brant/Pictures/iPod Photo Cache
/Volumes/Archive/brant/Pictures/iPhoto Library/iPod Photo Cache
/Volumes/Archive/brant/Pictures/iPhoto Library/AlbumData.xml
/Users/brant/Library/Application Support/Google/Chrome/Safe Browsing Csd Whitelist
/Users/brant/Library/Application Support/Google/Chrome/Safe Browsing Bloom
/Users/brant/Library/Application Support/Google/Chrome/Safe Browsing Bloom Filter 2
/Users/brant/Library/Application Support/Google/Chrome/Safe Browsing Download
/Users/brant/Documents/Virtual Machines/Visual Studio.pvm/{ae6f7518-762e-4fcd-b166-c7a914fc237f}.mem
/Users/brant/Music/iTunes/Album Artwork/Cache
/Users/brant/Library/Saved Application State
/Users/brant/Library/Application Support/Google/Chrome/Default/History-journal
/Users/brant/Library/Application Support/Google/Chrome/Default/Favicons-journal
/Users/brant/Library/Application Support/Google/Chrome/Default/Favicons
/Users/brant/Library/Application Support/Google/Chrome/Default/History
/Users/brant/Library/Icons/WebpageIcons.db
/Users/brant/Library/Safari/WebpageIcons.db
Как видите, здесь есть несколько файлов, с которыми Time Machine запретили различные приложения. Внутри это работает путем изменения расширенного атрибута com.apple.metadata:com_apple_backup_excludeItem
.
Кроме того, в Lion команда tmutil позволяет запрашивать, устанавливать и удалять исключения файлов из командной строки:
tmutil isexcluded _item_
определит, исключены ли в настоящее время том, каталог или файл.tmutil addexclusion _item_
устанавливает правило исключения, чтобы элемент (даже если он был перемещен в новое место или переименован) был исключен из будущих резервных копий.tmutil addexclusion -p _item_
устанавливает правило исключения, исключающее путь к элементу. Это остается неизменным, поэтому, если файл перемещается, он будет скопирован, если не по этому точному пути, а также предотвратит резервное копирование файла, если он вернется в то же место, что указано в правиле.tmutil removeexclusion _item_
удалено любое правило исключения по мере необходимости.По умолчанию Apple Time Machine не выполняет резервное копирование:
Это относится ко всем версиям Mac OS X, в которых есть Time Machine.
Источник: Кевин М. Уайт. Apple Training Series: Mac OS X Support Essentials v10.6 . Пичпит Пресс.
Вы, вероятно, найдете это полезным - http://hints.macworld.com/article.php?story=20080328025026826
Конкретно:
sudo mdfind "com_apple_backup_excludeItem = 'com.apple.backupd'"
Вернет то, что игнорируется. Приложения могут указать TimeMachine игнорировать определенные файлы.
Корневые папки моментальных снимков также имеют список свойств с папками, которые были исключены из моментального снимка.
sudo defaults read /Volumes/Time\ Machine/Backups.backupdb/*/Latest/.exclusions.plist
Мой последний снимок включал папки StdExclusions.plist
и папки, исключенные из настроек Time Machine. Он не включал файлы или папки, которые просто имели com.apple.metadata:com_apple_backup_excludeItem
расширенный атрибут.
plutil -convert xml1 .exclusions.plist
(использовать на копии!)Если вы хотите проверить наличие расширенного атрибута com.apple.metadata:com_apple_backup_excludeItem
в конкретном файле/каталоге, вы можете использовать xattr
команду:
xattr path_to_file_name
Или mdls
команда (которая также покажет вам атрибуты метаданных):
mdls path_to_file_name
Но лучший способ проверить, исключен ли файл/каталог из резервной копии, — это использовать tmutil
, как было предложено выше, поскольку он также проверяет, находится ли он в каком-либо списке исключений:
tmutil isexcluded path_to_file_name
Хайко Рупп
оранжевый80
георгексш
Серебряный Волк
mdfind
выводит намного больше, включая ~/Applications и ~/Library/Screen Savers . Будь осторожен!Кристофер Шульц
/usr/local
использованиеtmutil
. я получаюerror -50
. Есть идеи, в чем может быть проблема?Дэйв Х
ls /System/Library/CoreBigServices/backupd.bundle/Contents/Resources/StdExclusions.plist ls: /System/Library/CoreServices/backupd.bundle/Contents/Resources/StdExclusions.plist: No such file or directory
Дэйв Х
tmutil isexcluded /Users/DaveX/Library/Caches
возвращает:[Excluded] /System/Volumes/Data/Users/DaveX/Library/Caches
2р2тс