У меня есть папка "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 ответ1

2

Вам необходимо указать относительный путь дважды:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .