Hi,
hänge gerad an einer einzelnen Zeile Bash-Code.
Folgende Verzeichnisstruktur habe ich:
/foo/bar1/verzeichnis/
/foo/bar1/ziel/
/foo/bar2/verzeichnis/
/foo/bar2/ziel/
Ziel ist es, dass alle Dateien aus Unterverzeichnissen "verzeichnis" erst gezippt und dann verschoben werden. Und das möglichst zeitgleich.
Mein aktueller Stand:
Problem dabei ist, dass die ZIP-Datei zwar korrekt erstellt wird, aber alle Dateien aus "verzeichnis" in /foo/bar2/ziel. Allerdings sollen die Dateien aus /foo/bar1/verzeichnis/ in /foo/bar1/ziel/ landen und nicht in /foo/bar2/ziel.
Ich möchte eigentlich nicht durch jedes Verzeichnis einzeln durch gehen, weil dies ggfs. viel Zeit kostet. Habt ihr eine Idee? X(
hänge gerad an einer einzelnen Zeile Bash-Code.
Folgende Verzeichnisstruktur habe ich:
/foo/bar1/verzeichnis/
/foo/bar1/ziel/
/foo/bar2/verzeichnis/
/foo/bar2/ziel/
Ziel ist es, dass alle Dateien aus Unterverzeichnissen "verzeichnis" erst gezippt und dann verschoben werden. Und das möglichst zeitgleich.
Mein aktueller Stand:
Code:
mv `find /foo -path "*verzeichnis*" -type f -exec zip -q gezipptedatei.zip '{}' \; -print` /foo/*/ziel/
Problem dabei ist, dass die ZIP-Datei zwar korrekt erstellt wird, aber alle Dateien aus "verzeichnis" in /foo/bar2/ziel. Allerdings sollen die Dateien aus /foo/bar1/verzeichnis/ in /foo/bar1/ziel/ landen und nicht in /foo/bar2/ziel.
Ich möchte eigentlich nicht durch jedes Verzeichnis einzeln durch gehen, weil dies ggfs. viel Zeit kostet. Habt ihr eine Idee? X(