Questão Comando mv - origem paramétrica e destino


Eu tenho 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 mv comando para mover qualquer arquivo em "F A" para sua pasta equivalente em "F B"?

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

será apenas mv qualquer arquivo em "F A" a "F B", mas não em sua subpasta correta.


0


origem




Respostas:


Você precisa especificar o caminho relativo duas vezes:

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

2