Movido alguns arquivos incapazes de usar mv agora

1

Eu usei acidentalmente mv mymods /* * . Agora eu não consigo desfazer 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 /* *

Centos 6.3 usuário - raiz

Estrutura de diretórios de /home/nginx/crap

link

    
por Thomas Coulson 01.05.2013 / 05:24

2 respostas

0

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 de * foi um arquivo, o comando teria falhado, pois você não pode mova arquivos e pastas para um arquivo.

Como o último arquivo em gist post é tree.txt , você provavelmente não foi movido quaisquer arquivos - e algo mais aconteceu.

Veja se você tem o comando env disponível.

    
por 01.05.2013 / 06:51
2

Você provavelmente moveu os arquivos em /* , que é essencialmente tudo, pois / é o diretório de nível superior e você move tudo, * , abaixo dele. Eu acho que minha pergunta seria para onde você mudou?

Você pode mover tudo de volta se puder descobrir para onde o transferiu. Você terá que chamar o comando mv diretamente (ou seja, /accident/dir/mv ), dado que agora está em algum outro local, e não há garantias de que você será capaz de executá-lo, já que as bibliotecas que ele precisar não são onde eles supostamente deveriam ser.

Eu sugeriria inicializar o sistema usando o recurso de recuperação de CDs que vem com o CD / DVD do CentOS e permitindo que ele monte seu HDD. A partir daí, você poderá usar o comando mv do Live CD para reparar a instalação do seu HDD no Linux.

    
por 01.05.2013 / 05:30