
Ich habe den Ordner „F A“ mit einigen Unterordnern und Dateien und einen weiteren Ordner „F B“ mit der gleichen Ordnerstruktur, aber ohne Dateien:
find . -type d
.
./F A
./F A/SF A
./F A/SF B
./F A/SF C
./F B
./F B/SF A
./F B/SF B
./F B/SF C
Wie kann ich einen mv
Befehl schreiben, um eine beliebige Datei unter „F A“ in den entsprechenden Ordner unter „F B“ zu verschieben?
find . -type f -exec mv {} "./F B" \;
wird nur mv
jede Datei unter "F A" nach "F B" konvertieren, jedoch nicht in den richtigen Unterordner.
Antwort1
Sie müssen den relativen Pfad zweimal angeben:
find ./FolderA -type f -exec mv "{}" "./FolderB/{}" \;