31 votes

Comment éjecter le disque de sauvegarde Time Machine automatiquement après chaque sauvegarde ?

Comment puis-je configurer Time Machine pour qu'il éjecte automatiquement mon disque de sauvegarde externe Time Machine après chaque sauvegarde ?

29voto

~/bin/timemachine :

#!/bin/bash

d="Time Machine"  # (change this to match the name of your backup drive)
diskutil mount "$d" && tmutil startbackup -b && diskutil eject "$d"

~/Bibliothèque/LaunchAgents/timemachine_eject.plist :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd>
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>timemachine_eject</string>
    <key>Program</key>
    <string>/Users/username/bin/timemachine</string> <!-- Replace "username" with your username. "~/bin/timemachine" doesn't work -->
    <key>StartInterval</key>
    <integer>120</integer> <!-- run every two minutes for testing. -->
        <!-- Change this to a higher number like 43200 (run every 12 hours) once you've confirmed it works. -->
</dict>
</plist>

Rendez le script exécutable, déchargez le plist par défaut, et chargez le nouveau :

chmod +x ~/bin/timemachine
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.backupd-auto.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist

Chaque fois que vous voulez apporter des modifications au fichier plist, vous devez le décharger et le charger :

launchctl unload ~/Library/LaunchAgents/timemachine_eject.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist

7voto

m-sharp Points 4349

Je n'ai pas essayé, mais ça pourrait marcher :

Jettison (lien Mac App Store)

Éjecte les disques externes lors de la mise en veille et les remonte au réveil.

6voto

Greg Points 1756

Il y a peut-être un meilleur moyen, mais une solution pourrait être de l'écrire en Applescript. Je n'ai pas encore trouvé de moyen d'exécuter un applescript après une sauvegarde, mais vous pourriez le faire :

  1. Désactiver la sauvegarde automatique de TM
  2. Configurer un applescript pour exécuter TM
    • En cherchant sur Google, on a trouvé cette ligne qui permet de forcer une construction immédiate de TM : do shell script "/System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper >/dev/null 2>&1 &"
  3. Ajoutez une ligne pour éjecter le disque après.
    • eject disk somedrivename

Si vous voulez que cela se produise régulièrement, vous pouvez l'associer à une tâche cron.

2voto

Plus disponible sur l'app store, disponible ici instad : https://www.stclairsoft.com/Jettison/ ou via brew cask install jettison . Cela vaut bien les 5 $ après l'expiration de la période d'essai.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X