我有一个文件夹“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/{}" \;