Eu usei acidentalmente mv mymods /* *
. Agora não consigo desfazer isso ou usar qualquer comando. Como faço para corrigir isso?
Eu estava no nome do diretório/home/nginx/crap
[root@somehost /home/nginx/crap]# mv mymods /* *
Usuário Centos 6.3 - root
Estrutura de diretório de/home/nginx/crap
Responder1
Você provavelmente moveu os arquivos em /*
, que é essencialmente tudo, dado /
o diretório de nível superior e você move tudo, *
, abaixo dele. Acho que minha pergunta seria para onde você o mudou?
Você poderá mover tudo de volta se descobrir para onde o moveu. Você terá que chamar o mv
comando diretamente (ou seja, /accident/dir/mv
), visto que agora ele está em algum outro local, e não há garantias de que você será capaz de executá-lo, já que quaisquer bibliotecas necessárias não estão onde deveriam. ser também.
Eu sugeriria inicializar o sistema usando o recurso de CD de resgate que vem com o CD/DVD do CentOS e permitir a montagem do seu HDD. A partir daí, você poderá usar o mv
comando do Live CD para reparar a instalação do Linux no seu HDD.
Responder2
Esse comando teria resultado em:
- Arquivo ou pasta
/home/nginx/crap/mymods
- Todos os diretórios em
/
(em teoria) - Todos os arquivos e diretórios em
/home/nginx/crap/
movido para o último diretório fornecido por *
in /home/nginx/crap/
. Como em:
ls -d /home/nginx/crap/*
afile1 afile2 dir1 dir2
Então tudo seria colocado em dir2
.
Se a última entrada *
fosse um arquivo, o comando teria falhado, pois você não pode mover arquivos e pastas para um arquivo.
Como é o último arquivo da sua gist
postagem, tree.txt
você provavelmente não moveu nenhum arquivo – e algo mais aconteceu.
Veja se você tem o env
comando disponível.