Comando mv - origem e destino paramétricos

Comando mv - origem e destino paramétricos

Tenho a pasta "F A" contendo algumas subpastas e arquivos e outra pasta "F B" contendo a mesma estrutura de pastas, mas nenhum arquivo:

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

Como posso escrever um mvcomando para mover qualquer arquivo em “F A” para sua pasta equivalente em “F B”?

find . -type f -exec mv {} "./F B" \; 

irá mvqualquer arquivo de "F A" a "F B", mas não em sua subpasta correta.

Responder1

Você precisa especificar o caminho relativo duas vezes:

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

informação relacionada