Làm cách nào để đặt Time Machine tự động đẩy ổ đĩa sao lưu Time Machine bên ngoài của tôi sau mỗi lần sao lưu?
Làm cách nào để đặt Time Machine tự động đẩy ổ đĩa sao lưu Time Machine bên ngoài của tôi sau mỗi lần sao lưu?
Câu trả lời:
~ / 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"
~ / Thư viện / 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>
Làm cho tập lệnh có thể thực thi được, dỡ bỏ bảng mặc định và tải tập lệnh mới:
chmod +x ~/bin/timemachine
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.backupd-auto.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist
Bất cứ khi nào bạn muốn thay đổi tệp plist, bạn phải dỡ và tải nó:
launchctl unload ~/Library/LaunchAgents/timemachine_eject.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist
Có thể có một cách tốt hơn, nhưng một giải pháp có thể là Applescript nó. Tôi chưa tìm thấy cách nào để chạy một applescript sau khi sao lưu, nhưng bạn có thể:
do shell script "/System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper >/dev/null 2>&1 &"
eject disk somedrivename
Nếu bạn muốn điều này xảy ra một cách thường xuyên, bạn có thể gắn nó vào một công việc định kỳ.
Không thử cái này, nhưng có vẻ như nó có thể hoạt động:
Jettison (liên kết Mac App Store)
Đẩy các ổ đĩa ngoài khi đi ngủ và nhắc chúng thức dậy khỏi giấc ngủ.