Ubuntu 16.04: Erradamente executado 'mv' com '~ / *' como alvo e não consegue entender o resultado

0

Ao querer atualizar o MongoDB de 3.4 para 3.6, entrei no diretório /etc/apt/sources.list.d . De lá, eu queria mover os arquivos mongodb-org-3.4.list e mongodb-org-3.4.list.save para meu diretório pessoal.

Eu executei pela primeira vez um mv mongodb-org-3.4 ~/* . Por algum motivo, consegui mover o curinga para o final do comando. Depois de ver a notificação mv: cannot stat 'mongodb-org-3.4': No such file or directory , eu "corrijo" isso digitando mv mongodb-org-3.4* ~/* , novamente com o caractere curinga no final. Eu não usei sudo, não era root.

Como resposta para mv mongodb-org-3.4* ~/* , obtive

mv: cannot remove 'mongodb-org-3.4.list': Permission denied
mv: cannot remove 'mongodb-org-3.4.list.save': Permission denied
mv: inter-device move failed: '/home/user/atlassian' to '/home/user/windows-storage/atlassian'; unable to remove target: Directory not empty
mv: inter-device move failed: '/home/user/data' to '/home/user/windows-storage/data'; unable to remove target: Directory not empty
mv: cannot create symbolic link '/home/user/windows-storage/dockervolumes/sharemanager': Read-only file system

Eu entrei no diretório /home/user/windows-storage e o usei, apenas para descobrir que provavelmente todo o meu diretório pessoal foi copiado (???) para este diretório montado.

Eu danifiquei alguma coisa? Ou eu "só" copiei o diretório home para este diretório montado?

Por que esse comando mv de alguma forma se comportou como cp ?

Ok, os arquivos foram movidos, mas não todos, já que eu Ctrl + \ porque estava demorando muito para terminar

    
por Daniel F 07.12.2017 / 11:25

1 resposta

4

Os asteriscos foram expandidos pelo seu shell, então o comando resultante foi

mv mongodb-org-3.4.list mongodb-org-3.4.list.save ... ~/atlassian ~/... ~/data ... ~/windows-storage

(com base nos erros que você postou). Assim, você instruiu mv a mover todos os arquivos e diretórios listados para ~/windows-storage - o conteúdo de seu diretório inicial não foi copiado, eles foram movidos.

Para recuperar, você precisa ver todo o conteúdo de ~/windows-storage e mover o que for apropriado de volta (tomando cuidado com * ).

    
por 07.12.2017 / 11:30

Tags