MiBSuM
Neues Mitglied
- Dabei seit
- 25.04.2016
- Beiträge
- 10
- Reaktionspunkte
- 0
Und noch einmal grabe ich das Thema aus.
Was bisher gut funktioniert (falls jemand mit der Suchfunktion darauf stößt):
- In Verzeichnis x liegen viele Verzeichnisse mit Leerzeichen in den Benennungen.
- Im Verzeichnis y liegen "info.txt" und ein leeres Verzeichnis "ORIGINAL".
- info.txt wird in alle Verzeichnisse in x kopiert, aber nicht in möglicherweise vorhandene Unterverzeichnisse:
- Das Verzeichnis "ORIGINAL" wird ebenfalls in alle Verzeichnisse in x kopiert. - Wieder nur Level 1:
aber jetzt hänge ich fest:
Jedes einzelne Verzeichnis unter x beinhaltet ein Verzeichnis "ORIGINAL" und .mp3 Dateien:
Diese mp3s sollen in das jeweilige "ORIGINAL" verschoben werden.
Aus Gründen, die mir verborgen bleiben, funktioniert das hier nicht:
Lege ich testweise mp3 Dateien direkt in x und gebe das hier ein (Also OHNE {}/ vor dem *.mp3):
dann werden diese Testfiles in das Verzeichnis ORIGINAL des ersten Verzeichnisses in x verschoben. - Danach gibt es natürlich Fehler, weil nix mehr da ist zum Verschieben, aber grundsätzlich passiert genau das was passieren soll. Warum dann nicht auch MIT {}/ vor dem *.mp3?
Als Rückmeldung kommt:
zsh: no matches found: {}/*.mp3
Was bisher gut funktioniert (falls jemand mit der Suchfunktion darauf stößt):
- In Verzeichnis x liegen viele Verzeichnisse mit Leerzeichen in den Benennungen.
- Im Verzeichnis y liegen "info.txt" und ein leeres Verzeichnis "ORIGINAL".
- info.txt wird in alle Verzeichnisse in x kopiert, aber nicht in möglicherweise vorhandene Unterverzeichnisse:
Code:
find . -type d -mindepth 1 -maxdepth 1 -exec cp -p ../y/info.txt {} \;
- Das Verzeichnis "ORIGINAL" wird ebenfalls in alle Verzeichnisse in x kopiert. - Wieder nur Level 1:
Code:
find . -type d -mindepth 1 -maxdepth 1 -exec cp -r ../y/ORIGINAL {} \;
aber jetzt hänge ich fest:
Jedes einzelne Verzeichnis unter x beinhaltet ein Verzeichnis "ORIGINAL" und .mp3 Dateien:
Diese mp3s sollen in das jeweilige "ORIGINAL" verschoben werden.
Aus Gründen, die mir verborgen bleiben, funktioniert das hier nicht:
Code:
find . -type d -mindepth 1 -maxdepth 1 -exec mv {}/*.mp3 {}/ORIGINAL \;
Lege ich testweise mp3 Dateien direkt in x und gebe das hier ein (Also OHNE {}/ vor dem *.mp3):
Code:
find . -type d -mindepth 1 -maxdepth 1 -exec mv *.mp3 {}/ORIGINAL \;
dann werden diese Testfiles in das Verzeichnis ORIGINAL des ersten Verzeichnisses in x verschoben. - Danach gibt es natürlich Fehler, weil nix mehr da ist zum Verschieben, aber grundsätzlich passiert genau das was passieren soll. Warum dann nicht auch MIT {}/ vor dem *.mp3?
Als Rückmeldung kommt:
zsh: no matches found: {}/*.mp3