mv コマンド - パラメトリック ソースとターゲット

mv コマンド - パラメトリック ソースとターゲット

いくつかのサブフォルダーとファイルを含むフォルダー「F A」と、同じフォルダー構造を含むがファイルがない別のフォルダー「F B」があります。

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

mv「F A」の下の任意のファイルを「F B」内の同等のフォルダーに移動するコマンドを作成するにはどうすればよいでしょうか?

find . -type f -exec mv {} "./F B" \; 

mv「F A」から「F B」の下にある任意のファイルが表示されますが、正しいサブフォルダーには表示されません。

答え1

相対パスを 2 回指定する必要があります。

find ./FolderA -type f -exec mv "{}" "./FolderB/{}" \; 

関連情報