команда mv - параметрический источник и цель

команда mv - параметрический источник и цель

У меня есть папка «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/{}" \; 

Связанный контент