Hallo,
nach langer Zeit muss ich hier mal wieder Leute belaestigen 😉
Ich habe folgende Ausgangssituation: in ein Verzeichnis werden jede Nacht von verschiedenen Smartphones (a und b) die gemachten Fotos und Videos hochgeladen. Diese sollen von dem Script in ein anderes Verzeichnis, dass vorher erst erstellt werden muss, verschoben werden. Folgendes Vorgehen muesste ja dann eigentlich funktionieren dachte ich:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | #!/bin/bash # Definition des Datums und schreiben in eine Variable # Datum von gestern im Format jj-mm-tt # Es schreibt fuer den 27. April 2014 14-04-27 datum=$(date -d yesterday +%y-%m-%d) # Schreiben der Variable ra ra="$datum von a" # Schreiben der Variable ja ja="$datum von b" # Erstellen des Zielverzeichnisses aus den Variablen mkdir "/ziel/$ra" mkdir "/ziel/$ja" # Berechtigungen fuer die Quelle korrigieren chmod -R 777 "/quelle" chmod -R 777 "/quelle" # Verschieben der Dateien von der Quelle ins Zielverzeichnis mv /quelle/* "/ziel/$ja/" mv /quelle/* "/ziel/$ra/" # Berechtigungen fuer die Zielverzeichnisse korrigieren chmod -R 777 "/ziel/$ja" chmod -R 777 "/ziel/$ra" |
Wenn ich das Script per Sudo manuell ausfuehre habe ich dabei folgende Probleme: Wenn das Quellverzeichnis leer ist gibt es auf dem CLI eine Fehlermeldung Wenn das Quellverzeichnis Daten enthaelt koennen die Rechte nicht geaendert werden: failed to preserve ownership - operation not permitted. (heisst nur, dass die Rechte nicht mitgenommen werden konnten) Das Ergebnis ist das Gleiche, wenn die beiden Absaetze "Berechtigungen korrigieren" auskommentiere. Es funktioniert.
Meine Fragen dazu: Fuehrt es zu Problemen, wenn ich das Script so lasse und die Meldungen nirgendwo hingehen oder muss ich die abfangen? Kann ich im Script einen User vorgeben, der die Operation durchfuehrt?
Jedem ein Dankeschoen, der es sich anschaut!
Liebe Gruesse moezart