Como mover grande número de arquivos para diretórios originais?

0

Eu acidentalmente executei um comando que movia o conteúdo de todos os subdiretórios da minha pasta pessoal para minha pasta pessoal. Devo chamá-lo de uma perda e reinstalar o meu sistema, ou há algum comando (s) que eu possa usar para mover todos esses arquivos para seus diretórios originais? Seria muitos arquivos para mover manualmente (mais de 150000).

Este é o comando que eu executei:

find . - mindepth 2 -type f -exec mv "{}" . \; && find . -type d -empty -delete

É suposto excluir pastas depois que o conteúdo foi movido, mas nenhuma pasta foi excluída.

    
por user8547 07.02.2016 / 22:17

1 resposta

2

Reinstalar todo o sistema seria um exagero se você executasse o comando como usuário não raiz. Mesmo se você não puder / não restaurar todas as configurações e arquivos imediatamente, seria muito mais fácil criar outro usuário no sistema e trabalhar como esse usuário. Você ainda pode passar por configurações, arquivos de dados etc. da conta antiga conforme achar necessário. (Tenha em mente que você precisará chown dos arquivos para o novo usuário quando movê-los. Mas há uma boa chance de que muitos dos seus 150000 arquivos sejam coisas como o cache de miniaturas do seu navegador, que será regenerado de qualquer maneira. )

    
por 07.02.2016 / 22:42