• Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick
  • November - das bedeutet oftmals Herbstblues, grauer Himmel, Tristesse und Wetter, bei dem man gern im Warmen bleibt. Aber nur oftmals! Wir fordern Euch gern auf, gegen den Herbstblues anzukämpfen und hoffen, dabei hilft Euch unser aktuelles Monatsthema. Neugierig geworden? --> Zum Mitmachen bitte hier klicken

AppleScript zum automatischen Kopieren von Dateien auf externe HDD

noxx-82

Fuji
Registriert
16.01.09
Beiträge
36
Hallo,

ich wollte anfragen, ob mir jemand bei der Programmierung eines AppleScripts behilflich sein kann.

Es geht um das automatische Kopieren von Dateien auf eine externe Festplatte beim Starten eines MacMini.

Der Mac wird jeden Tag um 8 Uhr morgens automatisch gestartet.

Dabei sollen folgende Schritte ausgeführt werden:


1. Überprüfen, ob unter /EyeTV/EyeTV Archive neue Dateien mit der Endung .eyetv liegen (Aufnahmen vom Vortag).

2. Falls ja, diese Dateien automatisch auf die externe HDD nach /Datenspeicher/TV-Recordings kopieren.

3. Sobald der Kopiervorgang abgeschlossen ist, die Originaldateien in /EyeTV/EyeTV Archive löschen.

4. Danach EyeTV starten


Abwandlung: Sollten in Schritt 1 keine neuen Dateien gefunden werden, direkt EyeTV starten.


Kann das jemand umsetzen? Ich habe es leider nicht geschafft...

Vielen Dank schon mal im Voraus.

Daniel
 
Code:
do shell script "cd '/EyeTV/EyeTV Archive'; find . -ctime -1 -d 1 -name "*.eytv" -exec mv -R {} /Volumes/Datenspeicher/TV-Recordings/; open /Applications/EyeTV.app"

1. Wechsle in das EyeTV Archive Verzeichnis
2. Suche nach Dateien die nicht älter als 1 Tag sind (ctime), direkt in diesem Verzeichnis liegen (-d 1) und auf .eytv enden
3. Die gefundenen Dateien bewegst Du anschließend auf die andere Platte
4. Wenn das Kommando abgeschlossen ist, öffnest Du EyeTV

Das ist quick&dirty, da das Ding so gar nicht testet ob auch genug Platz da ist oder bereits eine solche Datei existiert, aber so könnte es funktionieren, ohne gleich mit rsync oder anderen Programmen darauf loszugehen. :-)