Hallo,
ich stehe vor folgender Aufgabe. Mit einem Script soll ich Ordner samt Unterordner und Dateien in einem anderen Verzeichnis verschieben und wenn alles Fehlerfrei verlaufen ist, soll er dann den Ordner (im Quellverzeichnis) löschen. Der Ordner hat dabei als Namen das aktuelle Datum (nach dem Schema %Y-%M-%d).
Das erste woran ich jetzt gescheitert bin, ist wie suche/finde ich im Quellverzeichnis den Ordner mit dem aktuellen Datum?
Kann mir bitte jemand einen Tipp geben wie ich an diese Aufgabe rangehe?
Grüße
LeLion
[Gelöst] Ordner mit aktuellem Datum verschieben
[Gelöst] Ordner mit aktuellem Datum verschieben
Zuletzt geändert von LeLion am 23.01.2013 21:37:19, insgesamt 1-mal geändert.
Re: Ordner mit aktuellem Datum verschieben
LeLion hat geschrieben:Das erste woran ich jetzt gescheitert bin, ist wie suche/finde ich im Quellverzeichnis den Ordner mit dem aktuellen Datum?
Code: Alles auswählen
dir="$(date +%Y-%M-%d)"
test -d "$dir" || { echo "dir '$dir' not found" >&2; exit 1; }
Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier
Re: Ordner mit aktuellem Datum verschieben
Hallo Cae,
danke, Dein Code hat mich auf jetzt jeden Fall ein Stückchen weitergebracht.
Ich melde mich nochmal
danke, Dein Code hat mich auf jetzt jeden Fall ein Stückchen weitergebracht.
Ich melde mich nochmal
Re: Ordner mit aktuellem Datum verschieben
Ich wollte nur kurz Feedback geben und mitteilen, dass alles prima geklappt hat.
Nach der Verschiebung des aktuellen Ordners, wird jeweils der Checksum des Quell- und Ziel-Ordners berechnet und anschließend mit "diff" verglichen.
if diff chksum_src chksum_dst > /dev/null; then
#do something
else
#do something different
fi
Nach der Verschiebung des aktuellen Ordners, wird jeweils der Checksum des Quell- und Ziel-Ordners berechnet und anschließend mit "diff" verglichen.
if diff chksum_src chksum_dst > /dev/null; then
#do something
else
#do something different
fi
Re: [Gelöst] Ordner mit aktuellem Datum verschieben
Wenn du den Diff eh wegschmeisst, solltest du zum Vergleichen stattdessen cmp(1) verwenden. Es sollte schneller sein und bricht insbesondere beim ersten ungleichen Zeichen ab, da ab diesem Zeitpunkt klar ist, dass die Dateien nicht identisch sind.
Gruss Cae
Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier