Como encontro meu arquivo que foi movido sem destino?

4

Estou com problemas. Eu pressionei 'enter' sem o destino. Eu tinha dois arquivos no mesmo diretório com um IDENTIFICADOR comum em seu nome. Eu queria movê-los para uma pasta, então entrei

mv / path / para / file / IDENTIFIER *

Mas antes de entrar no destino, pressionei 'enter' e um dos meus arquivos desapareceu, o que era alfabeticamente maior .. Agora eu não consigo encontrar esse arquivo em qualquer lugar. Eu estava na minha

Abhishek @ abhishek $ no terminal.

Alguém pode me dar uma resposta elaborada sobre como eu posso encontrar ou é sobrescrito pelo outro arquivo. Eu sou um novato completo no mundo Linux, mas conheço o workhow do terminal. Então eu posso fazer alguns comandos básicos.

    
por Abhishek Anshu 19.05.2015 / 18:09

3 respostas

4

Se você tiver apenas dois arquivos, por exemplo:

IDENTIFIER_1
IDENTIFIER_2

você substituiu IDENTIFIER_2 pelo conteúdo de IDENTIFIER_1 .

Exemplo:

$ cat IDENTIFIER_1
IDENTIFIER_1

$ cat IDENTIFIER_2
IDENTIFIER_2

$ ls -og IDENTIFIER_*
-rw-rw-r-- 1  0 Mai 19 18:28 IDENTIFIER_1
-rw-rw-r-- 1 13 Mai 19 18:27 IDENTIFIER_2

$ mv IDENTIFIER_*

$ ls -og IDENTIFIER_*
-rw-rw-r-- 1 13 Mai 19 18:30 IDENTIFIER_2

$ cat IDENTIFIER_2 
IDENTIFIER_1

Se você tivesse mais de dois arquivos, seria um erro:

$ ls -og IDENTIFIER_*
-rw-rw-r-- 1  0 Mai 19 18:28 IDENTIFIER_1
-rw-rw-r-- 1 13 Mai 19 18:27 IDENTIFIER_2
-rw-rw-r-- 1  0 Mai 19 18:28 IDENTIFIER_3

$ mv IDENTIFIER_*
mv: target ‘IDENTIFIER_3’ is not a directory

Para uma explicação ainda melhor, veja @Serg .

    
por A.B. 19.05.2015 / 18:33
2

Eu gostaria apenas de expandir a resposta que A.B. postou.

O curinga apenas expande IDENTIFIER_ * para todas as instâncias de IDENTIFIER_ *. Portanto, mv IDENTIFIER_* na realidade é lido como mv IDENTIFIER_1 IDENTIFIER_2 .

Esta é a mesma razão pela qual os loops funcionam como for file in *; do , bem como echo IDENTIFIER_* , e assim por diante.

Agora, o motivo pelo qual 3 arquivos não funcionam é porque o comando mv IDENTIFIER_* expande para mv IDENTIFIER_1 IDENTIFIER_2 IDENTIFIER_3 e você está confundindo mv com muitos argumentos.

    
por Sergiy Kolodyazhnyy 19.05.2015 / 21:07
1

Você sobrescreveu o segundo arquivo com o primeiro.

Ele é perdido a menos que você desmonte imediatamente a partição / dispositivo e tente recuperá-lo com uma ferramenta como testdisk , fotorec , extundelete ou tanto faz.

    
por solsTiCe 19.05.2015 / 18:16

Tags