Time Machine: escludi le cartelle con lo stesso nome, ora E in futuro


5

Voglio escludere il backup dei supporti proxy in Final Cut Pro. Questo supporto si trova in:

~/Movies/Final Cut Events/[Event Folder]/Transcoded Media/Proxy Media

Il problema è che quando creo una nuova [Cartella eventi] crea una nuova directory denominata "Proxy Media" che deve essere omessa manualmente da Time Machine ogni volta. Vorrei automatizzare questo processo.

Ho guardato tmutil nella riga di comando, ma non credo che lo farà.

Risposte:


5

È possibile salvare un elenco di proprietà come questo come ~/Library/LaunchAgents/excludefinalcut.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">
<dict>
  <key>EnableGlobbing</key>
  <true/> <!-- enable wildcard and tilde expansion for ProgramArguments -->
  <key>Label</key>
  <string>excludefinalcut</string>
  <key>ProgramArguments</key>
  <array>
    <string>tmutil</string>
    <string>addexclusion</string>
    <string>~/Movies/Final Cut Events/*/Transcoded Media/Proxy Media</string>
  </array>
  <key>WatchPaths</key>
  <array>
    <string>~/Movies/Final Cut Events</string>
  </array>
</dict>
</plist>

Quindi caricare il plist eseguendo launchctl load ~/Library/LaunchAgents/excludefinalcut.plist.

tmutil addexclusiondà ai file un com.apple.metadata:com_apple_backup_excludeItemattributo esteso. sudo tmutil addexclusion -paggiungerebbe i file al SkipPathsdizionario in /Library/Preferences/com.apple.TimeMachine.plistquanto è anche modificato dalle Preferenze di Sistema.


1
Nota: a partire da MacOS 10.10, il EnableGlobbingflag non funziona più. Ma puoi ottenere qualcosa di simile inserendo il tuo tmutilcomando all'interno di un file di script della shell, quindi dal plist dell'agente di avvio sopra, usa semplicemente il comando bash, con gli argomenti del programma -ce quindi il percorso del tuo file di script. Un carattere jolly all'interno del tmutilcomando dello script verrà correttamente rispettato ed espanso.
Nate,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.