
いくつかのサブフォルダーとファイルを含むフォルダー「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/{}" \;