[Gelöst] Ordner mit aktuellem Datum verschieben

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
LeLion
Beiträge: 8
Registriert: 01.09.2012 20:43:08

[Gelöst] Ordner mit aktuellem Datum verschieben

Beitrag von LeLion » 21.01.2013 16:35:39

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
Zuletzt geändert von LeLion am 23.01.2013 21:37:19, insgesamt 1-mal geändert.

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: Ordner mit aktuellem Datum verschieben

Beitrag von Cae » 21.01.2013 16:51:28

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; }
Natuerlich kann man noch eine gescheitere Fehlerbehandlung machen.

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

LeLion
Beiträge: 8
Registriert: 01.09.2012 20:43:08

Re: Ordner mit aktuellem Datum verschieben

Beitrag von LeLion » 21.01.2013 19:10:21

Hallo Cae,
danke, Dein Code hat mich auf jetzt jeden Fall ein Stückchen weitergebracht.
Ich melde mich nochmal

LeLion
Beiträge: 8
Registriert: 01.09.2012 20:43:08

Re: Ordner mit aktuellem Datum verschieben

Beitrag von LeLion » 23.01.2013 21:35:51

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

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: [Gelöst] Ordner mit aktuellem Datum verschieben

Beitrag von Cae » 23.01.2013 22:07:18

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
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

Antworten