Comando mv errado. Para onde foram meus arquivos? [duplicado]

36

Eu usei o comando

mv folder_name ....

Eu pensei em usar .. duas vezes, ele moveria de volta duas pastas.

Infelizmente meus arquivos desapareceram.

Eu preciso recuperá-los.

    
por Adam Gosztolai 06.02.2017 / 11:20

4 respostas

88

Seu diretório ainda está lá :)

Você renomeou ....

Como os arquivos cujos nomes começam com . estão ocultos, você não pode ver o diretório, a menos que exiba arquivos ocultos

executar

ls -A

e aí está!

Reverter a alteração:

mv .... original_folder_name

e faça o movimento corretamente

mv original_folder_name ../..
    
por 06.02.2017 / 11:24
39

O formulário correto teria sido

mv folder_name ../..

Você moveu sua pasta para uma nova pasta chamada .... ; para recuperar seus arquivos, execute

mv .... folder_name

Como muitos outros comandos, mv é um pouco perigoso porque erros podem, em alguns casos, causar perda irrecuperável de dados (exceto de backups): qualquer coisa que acabe sendo interpretada como "mova esses arquivos para esse arquivo "fará com que todos os arquivos para além do último a ser perdido (cada arquivo será renomeado, por sua vez, para o destino). Para evitar esses erros, existem várias técnicas:

  • use -i , que informa mv para pedir confirmação antes de sobrescrever;
  • use -t para especificar a pasta de destino (assim, mv será movido apenas para uma pasta de destino);
  • use / no final do nome da pasta de destino.
por 06.02.2017 / 11:22
7

Você acabou de renomear sua pasta para .... e, como ela começa com . , agora está oculta.

digite mv .... foldername para recuperá-lo

você também pode digitar ls -la para listá-lo (pois -a imprime arquivos ocultos)

A maneira correta de baixar arquivos e pastas de dois diretórios é mv fileorfolder ../../

    
por 06.02.2017 / 11:24
3

Para referência futura, se você adicionar um / ao final do caminho, o comando falhará se o destino não for um diretório pré-existente, por exemplo mv foldername ..../

    
por 06.02.2017 / 20:29