Como recursivamente mover todas as pastas um diretório para trás um diretório

10

Eu tenho pastas no cenário / terreno que contêm pastas chamadas terreno e objetos. Essas pastas possuem pastas com arquivos de dados. Como faço para mover todo o conteúdo do cenário / terreno / [nome] / terreno para o cenário / terreno, e o conteúdo do cenário / terreno / [nome] / objetos para o cenário / objetos?

    
por Andrew D. 02.10.2012 / 23:04

2 respostas

15

Não há opção recursiva para o comando mv , portanto, se houver diretórios dentro dos diretórios que você deseja mover, será necessário usar cp . Que tal este:

cp -R scenery/terrain/*/terrain/* scenery/terrain/
cp -R scenery/terrain/*/objects/* scenery/objects/

Então, quando tiver certeza de que funcionou:

rm -rf scenery/terrain/*/terrain
rm -rf scenery/terrain/*/objects
    
por 02.10.2012 / 23:43
1
mv scenery/terrain/*/terrain/* scenery/terrain/
mv scenery/terrain/*/objects/* scenery/objects/
    
por 02.10.2012 / 23:10