Como recuperar uma pasta excluída (/ Desktop neste caso)

0

Eu apaguei acidentalmente (de certa forma) ou posso dizer uma referência deslocada para meu diretório / home / user / Desktop. Existe alguma maneira de desfazer o que eu fiz.

O seguinte Descreve o que eu fiz

$ cp xyz.java /home/user/Desktop
$ cp xyz1.java /home/user/Desktop

Após esses comandos eu estou ficando em branco Desktop com papel de parede e quando tento abrir o meu diretório de área de trabalho por

cd /home/user/Desktop

comando dá seguinte not a directory erro

bash: cd: /home/user/Desktop: Not a directory

PS: Antes de copiar o arquivo para corrigir Desktop Diretório eu escrevi mal Desktop como Deskop e sistema Criei um nome de arquivo Deskop na minha pasta /home/user quando abri, o arquivo continha dados de xyz.java nele.

alguém poderia me orientar sobre isso e também por favor me diga o que aconteceu com meus arquivos da área de trabalho e se, eles estão agora órfãos na minha memória Como restaurá-los.Tenho mais uma pergunta em minha mente após este desastre:

Como faço para desfazer os comandos e seus resultados de execução com a linha de comando?

    
por Chinmaya B 08.02.2015 / 20:09

1 resposta

3

Eu duvido que esses comandos fizeram alguma coisa:

rinzwind@schijfwereld:~$ mkdir test
rinzwind@schijfwereld:~$ touch test1
rinzwind@schijfwereld:~$ cp test1 test
rinzwind@schijfwereld:~$ ls -l test*
-rw-rw-r-- 1 rinzwind rinzwind    0 feb  8 20:20 test1

test:
total 0
-rw-rw-r-- 1 rinzwind rinzwind 0 feb  8 20:20 test1
rinzwind@schijfwereld:~$ cd test
rinzwind@schijfwereld:~/test$ ls
test1
rinzwind@schijfwereld:~/test$ 

O diretório test ainda está lá e tem test1 .

Antes de continuar, faça um

ls -l ~

e examine os resultados. Deve haver um

drwxrwxr-x 2 rinzwind rinzwind 4096 feb  8 20:20 Desktop

O "d" faz dele um diretório. Se for esse o caso, tudo está bem.

Se não, ele mostra um "-" (também conhecido como arquivo) ... do (como o usuário que você deseja que este desktop crie ($ USER será expandido para esse nome de usuário)):

cd ~
rm /home/$USER/Desktop
mkdir Desktop

(não adicione -r ao rm ) como o usuário que supostamente possui este diretório. Caso contrário, adicione em

chown $USER:$USER Desktop

Aviso: se você fizer isso com um diretório, o "rm" falhará com um erro informando que você está tentando excluir um diretório. Isso fará com que você restaure em uma área de trabalho EMPTY. Se você tivesse arquivos lá, eles se foram.

Dos comentários

-rw-r--r--  1 root       root        Desktop

Coloque "sudo" na frente do "rm" acima. Então ...

cd ~
sudo rm /home/$USER/Desktop
mkdir Desktop
    
por Rinzwind 08.02.2015 / 20:19