Ich habe ein Netzwerklaufwerk, das mit einem Airport Extreme verbunden ist. Es ist also immer verfügbar, wenn ich in meinem Heim-WLAN-Netzwerk bin. Ich möchte automatisch Dateien aus einem bestimmten Ordner in einen bestimmten Ordner auf dem Netzwerklaufwerk verschieben, wenn dieser verfügbar ist. Wie lässt sich dies am besten automatisieren?
1
Antworten:
Wenn Sie die
launchd
Überwachung/Volumes
als WatchPath festlegen, kann jedes Mal, wenn ein Laufwerk bereitgestellt wird, ein Skript ausgeführt werden. Stellen Sie dieses Skript einfach so ein, dass überprüft wird, ob Ihr Airport Extreme-Laufwerk aktiviert ist, und führen Sie dann die Kopie aus, falls dies der Fall ist. Zum Beispiel:Ich schlage vor
rsync
, dass es klug genug ist, keine Dateien zu kopieren, die sowohl in der Quelle als auch im Ziel identisch sind, was die Dinge ohne Ende beschleunigen wird. Wenn Sie das-delete
Argument hinzufügen , werden alle Dateien, die in der Quelle nicht mehr vorhanden sind, vom Ziel gelöscht.Ohne zusätzliche Kosten, hier ist das
launchd
Skript. Speichern Sie das Folgende in~/Library/LaunchAgents/some.meaningful.name.plist
Laden Sie dann den
launchd
Job mit:Es wird automatisch geladen, wenn Sie sich anmelden und entladen, wenn Sie sich abmelden.
quelle