existe uma maneira melhor de mover pastas para um diretório do que mv?

1

Eu fiz o download de uma estrutura de arquivos bastante grande (> 100 GB) para uma subpasta do meu diretório raiz. Vamos chamá-lo de /folder . O problema é que, acidentalmente, copiei em uma subpasta dessa pasta, em vez de apenas diretamente para essa pasta, então agora eu tenho /folder/folder/* em vez de /folder/* , que é o que eu quero. Existe uma maneira melhor de remover o nível extra do que apenas:

# mv /folder/folder/* /folder
# rmdir /folder/folder
    
por ewok 09.05.2012 / 22:42

4 respostas

5

Se a origem e o destino estiverem no mesmo sistema de arquivos, o mv criará apenas outra entrada de diretório, não copiará 100 GB de dados. Então esta é a melhor maneira de fazer isso, você não precisa procurar por outro caminho. Mas se eles estiverem em sistemas de arquivos diferentes, os dados serão copiados. Além disso, você não precisa que o rmdir -mv faça isso automaticamente.

    
por 09.05.2012 / 22:59
4

O comando mv não move os dados nos arquivos, apenas os nomes dos arquivos. Se você está preocupado com todos os dados em todos os arquivos sendo movidos, isso não será feito.

    
por 09.05.2012 / 22:57
0

Você pode usar:

# cd /folder/folder
# mv * ../
# rmdir /folder/folder

mas qual é o problema com o que você teve? Você pode esclarecer o que você quer dizer com uma maneira melhor?

    
por 09.05.2012 / 22:52
0

Um procedimento um pouco mais simples (menos operações gerais de mv)

  mv /folder /surplusfolder
  mv /surplusfolder/folder /folder
  rmdir /surplusfolder
    
por 09.05.2012 / 23:58