Alguns arquivos foram movidos e não é possível usar mv agora

Alguns arquivos foram movidos e não é possível usar mv agora

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

https://gist.github.com/anonymous/5493666

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 mvcomando 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 mvcomando do Live CD para reparar a instalação do Linux no seu HDD.

Responder2

Esse comando teria resultado em:

  1. Arquivo ou pasta/home/nginx/crap/mymods
  2. Todos os diretórios em/ (em teoria)
  3. 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 gistpostagem, tree.txtvocê provavelmente não moveu nenhum arquivo – e algo mais aconteceu.

Veja se você tem o envcomando disponível.

informação relacionada