Pro Wochentag in ein anderes Verzeichnis kopieren

Status
Für weitere Antworten geschlossen.

peez

Benutzer
Mitglied seit
11. Apr 2009
Beiträge
39
Punkte für Reaktionen
0
Punkte
0
Bisher bin ich immer um Shell-Scripte rumgekommen ;-)
Da allerdings auf der Synology kein Java läuft (oder hat das schon wer hinbekommen?) und auch das mit PHP auf der Kommandozeile mit Bordmitteln schwierig ist, muss ich jetzt eben mal damit anfangen ;-)

Eigentlich nichts schweres. Ich möchte für jeden Wochentag die Daten eines Verzeichnisses in eines auf der externen Platte sichern, sodass ich quasi immer eine Woche Historie habe.

crontab und copy befehl stellen kein Problem dar. Mein Problem ist, den Wochentag auszulesen und ihn in das Kopier-Statement einzubauen.

Ihr könnt mir sicher helfen...
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Mit

Rich (BBCode):
date +%w

kann man den Wochentag als Nummer herauslesen. Weitere Formatanweisungen sind hier nachzulesen.

Itari
 

TobiasM

Benutzer
Mitglied seit
07. Aug 2008
Beiträge
354
Punkte für Reaktionen
0
Punkte
0
Ich würde dafü kein CP nehmen sondern rsync nutzen.
Ansonsten so aus dem Kopf(mein Shell ist nicht das beste)

target=path/`date +%A`/
cp $source $target

Edit Zu spät...
 

peez

Benutzer
Mitglied seit
11. Apr 2009
Beiträge
39
Punkte für Reaktionen
0
Punkte
0
Super - meine nächste Frage wäre nämlich gewesen wie ich das Ergebnis von 'date' in meinen Ziel-Pfad reinbekomme ;-)

Braucht rsync nicht irgendwelche laufenden Dienste auf der Zielmaschine (die in diesem Fall ja die gleiche ist wie die Quelle)?
 

TobiasM

Benutzer
Mitglied seit
07. Aug 2008
Beiträge
354
Punkte für Reaktionen
0
Punkte
0
ja, mit den Diensten hast du nicht unrecht, aber eben nur wenn übers Netzwerk gearbeitet wird. Lokal ist daher kein spez. Dienst notwendig, das geht übers Filesystem.
 

peez

Benutzer
Mitglied seit
11. Apr 2009
Beiträge
39
Punkte für Reaktionen
0
Punkte
0
Super!
Habe ich gerade eingerichtet und funzt bestens ;-)

Noch eine Frage - als ich den cronjob mit crontab -e einrichten wollte, sagte mir die Shell: "-ash: crontab: not found".
Gibts das bei der DS gar nicht?
War kein Problem, dann habe ich einfach /etc/crontab direkt bearbeitet. Interessanterweise musste ich die Datei auch erst mal anlegen...
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat