mv-Befehl - parametrische Quelle und Ziel

mv-Befehl - parametrische Quelle und Ziel

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 mvBefehl 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 mvjede 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/{}" \; 

verwandte Informationen