
У меня есть папка «FA», содержащая несколько подпапок и файлов, и еще одна папка «FB», содержащая ту же структуру папок, но без файлов:
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
команду для перемещения любого файла из «FA» в эквивалентную папку в «FB»?
find . -type f -exec mv {} "./F B" \;
будет просто mv
любой файл в каталогах от «FA» до «FB», но не в правильной подпапке.
решение1
Вам необходимо указать относительный путь дважды:
find ./FolderA -type f -exec mv "{}" "./FolderB/{}" \;