
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 mv
comando para mover qualquer arquivo em “F A” para sua pasta equivalente em “F B”?
find . -type f -exec mv {} "./F B" \;
irá mv
qualquer 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/{}" \;