Jakie pliki w systemie OS X są wykluczane z reguły z kopii zapasowej Time Machine?

67

Oprócz plików, które mogę wykluczyć, jakie pliki są wykluczane przez system według reguły lub klasyfikacji?

wprowadź opis zdjęcia tutaj

Może nie mieć sensu tworzenie kopii zapasowych Kosza lub pamięci podręcznej, ale szukam sposobu, aby powiedzieć, które pliki są pomijane „za kulisami”. Wiedza, czy system utrzymuje listę wykluczeń lub wzorzec wykluczeń, byłaby bardzo pomocna w zarządzaniu większymi grupami komputerów Mac.

bmike
źródło

Odpowiedzi:

106

Wbudowana lista wykluczeń jest przechowywana w /System/Library/CoreServices/backupd.bundle/Contents/Resources/StdExclusions.plist. Trochę za długo, aby wkleić tutaj wygodnie, więc opublikowałem kopię StdExclusion.plist (10.7.1) na Pastebin . Na Pastebin jest także StdExclusion.plist (serwer 10.6.8) .

Niektóre bardziej oczywiste wyłączenia plików użytkownika to Kosz, Wersje dokumentów i Kopie zapasowe urządzeń mobilnych z lokalnego sklepu Time Machine. Pozostałe wyłączenia dotyczą rzeczy systemowych, takich jak pamięci podręczne i bazy danych, które istnieją w celu indeksowania innych plików, w których system może zregenerować te bazy danych po przywróceniu.

Ponadto aplikacje mogą korzystać z metadanych pliku, aby wykluczyć plik z kopii zapasowych. Możesz wyświetlić tę listę plików, uruchamiając polecenie:

sudo mdfind "com_apple_backup_excludeItem = 'com.apple.backupd'"

W moim systemie wyświetla to następujące informacje:

/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

Jak widać, istnieje tutaj kilka plików, z którymi różne aplikacje nie mogą się przejmować Time Machine. Ponadto w Lionie polecenie tmutil pozwala wyszukiwać, ustawiać i usuwać wykluczenia plików z wiersza poleceń:

  • tmutil isexcluded _item_ określi, czy wolumin, katalog lub plik jest obecnie wykluczony.
  • tmutil addexclusion _item_ ustawia regułę wykluczenia, dzięki czemu element (nawet jeśli zostanie przeniesiony do nowej lokalizacji lub zostanie przemianowany) zostanie wykluczony z przyszłych kopii zapasowych.
  • tmutil addexclusion -p _item_ustawia regułę wykluczenia, tak aby ścieżka elementu była wykluczona. Pozostaje to niezmienione, więc jeśli plik zostanie przeniesiony, zostanie utworzona kopia zapasowa, jeśli nie w tej dokładnej ścieżce, a także zapobiegnie tworzeniu kopii zapasowej pliku, jeśli wróci on w tym samym miejscu, które określa reguła.
  • tmutil removeexclusion _item_ usunął odpowiednio dowolny typ reguły wykluczenia.
Brant Bobby
źródło
Chciałbym wielokrotnie głosować za tą odpowiedzią :-)
Heiko Rupp
Tak poważnie, gdybym mógł zaoferować 200-punktową nagrodę retroaktywną, zrobiłbym to. Świetna odpowiedź.
orange80
to jak uzyskać zdefiniowaną przez użytkownika listę ignorowanych przez wiersz poleceń?
georgexsh
W moim systemie mdfindwyświetla dużo więcej - w tym ~ / Aplikacje i ~ / Biblioteka / Wygaszacze ekranu . Bądź ostrożny!
SilverWolf,
8

Domyślnie Apple Time Machine nie tworzy kopii zapasowej:

  • Pliki dziennika systemu
  • Indeksy reflektorów
  • Pliki pamięci podręcznej dowolnego typu
  • Pliki w Koszu (lub innym koszu użytkownika)
  • Pliki tymczasowe
  • Określone dane aplikacji, które aplikacja może oflagować, aby program Time Machine nie tworzył kopii zapasowej

Dotyczy to wszystkich wersji Mac OS X, które mają Time Machine.

Źródło: Kevin M. White. Apple Training Series: Mac OS X Support Essentials v10.6 . Peachpit Press.


źródło
~ / Library / Caches / i ~ / Library / Logs / są wykluczone z kopii zapasowych, ale nadal zawierają niektóre pliki pamięci podręcznej i dzienników w folderach takich jak / var / db / i / var / log /.
Lri
7

Prawdopodobnie okaże się to przydatne - http://hints.macworld.com/article.php?story=20080328025026826

Konkretnie:

sudo mdfind "com_apple_backup_excludeItem = 'com.apple.backupd'"

Zwróci to, co jest ignorowane. Aplikacje mogą nakazać TimeMachine ignorować niektóre pliki.

Dustin
źródło
2
Dustin, odpowiedzi, które są jedynie linkami, nie są dobrymi odpowiedziami. Gdy link odpowiada na pytanie, ważne jest nie tylko zacytowanie źródła, ale także podanie odpowiednich szczegółów. Strony spadają, zmieniają się adresy URL itp.
Jason Salaz
6

Foldery główne migawek mają również listę właściwości z folderami, które zostały wykluczone z migawki.

sudo defaults read /Volumes/Time\ Machine/Backups.backupdb/*/Latest/.exclusions.plist

Moja najnowsza migawka obejmowała foldery StdExclusions.plisti foldery wykluczone w preferencjach Time Machine. Nie zawierał plików ani folderów, które miały właśnie com.apple.metadata:com_apple_backup_excludeItematrybut rozszerzony.

Lri
źródło
Wow - lepiej trochę się na to wkurzę. Mountain Lion zmienił sposób, w jaki wykluczenia są obsługiwane po dodaniu ich z powrotem do zestawu kopii zapasowych. W tym przypadku nie ma już przyrostowego tworzenia folderów, zamiast tego następuje pełna kopia zapasowa plików przy następnej kopii zapasowej obejmującej ten plik.
bmike
2

Jeśli chcesz sprawdzić obecność atrybutu rozszerzonego com.apple.metadata:com_apple_backup_excludeItemw określonym pliku / katalogu, możesz użyć xattrpolecenia:

xattr path_to_file_name

Lub mdlspolecenie (które pokaże również atrybuty metadanych):

mdls path_to_file_name

Jednak najlepszym sposobem sprawdzenia, czy plik / katalog jest wykluczony z kopii zapasowej, jest użycie tmutil, jak sugerowano powyżej, ponieważ sprawdza również, czy znajduje się na liście wykluczeń:

tmutil isexcluded path_to_file_name
Pierz
źródło