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

您需要指定两次相对路径:

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

相关内容