Quais ferramentas existem para recuperar um arquivo que eu mudo usando o CPP no terminal? -- terminal campo com backup campo com unix campo com copy-paste camp apple Relacionado O problema

What tools exist to recover a file I clobbered using cpp in terminal?


2
vote

problema

português

Eu acidentalmente digitado cpp Scriptname.py DestinationDirectory , com a intenção de copiar o script Python para a pasta.

Eu percebi depois que eu deveria ter usado cp , mas agora meu script Python está completamente desaparecido. Eu tentei o comando locate , mas diz que ainda está presente no meu diretório de usuários. Quando digito ls no meu diretório de usuários, não é encontrado em lugar nenhum.

Quais são as minhas opções aqui para recuperação? Eu estou perguntando ao Ângulo CPP em O site UNIX No caso de essa ferramenta salva uma cópia de arquivos antes de clobbers, mas que ferramentas de Mac existem para obter meu arquivo original de volta?


Aqui está uma réplica exata do que eu fiz, mostrando como o script 'myscript.py' desaparece do diretório inicial.

  vav7:~ tuc40953$ ls  Desktop            Dropbox         Movies         New.java               Public         scripts Documents       Library         Music           Peptoids      Theultimatescript.py Downloads       MYSCRIPT.py     New.class       Pictures        rename.py vav7:~ tuc40953$ clear  vav7:~ tuc40953$ cpp MYSCRIPT.py Desktop/Peptoids/Final-Structures/MyScript/ cc1: fatal error: opening output file Desktop/Peptoids/Final-Structures/MyScript/: Is a directory compilation terminated. vav7:~ tuc40953$ cpp Desktop/Peptoids/Final-Structures/MyScript/ MYSCRIPT.py  cc1: error: Desktop/Peptoids/Final-Structures/MyScript/: No such file or directory  vav7:~ tuc40953$ ls Desktop         Dropbox         Music           Peptoids          Theultimatescript.py Documents       Library         New.class       Pictures            rename.py  Downloads      Movies          New.java        Public             scripts    
english

I accidentally typed cpp Scriptname.py DestinationDirectory, intending to copy the Python script into the folder.

I realized afterward that I should have used cp, but now my Python script is completely gone. I have tried the locate command, but it says that it's still present in my user directory. When I type ls in my user directory, it is nowhere to be found.

What are my options here for recovery? I'm asking the cpp angle on the unix site in case that tool saves a copy of files before it clobbers them, but what Mac tools exist to get my original file back?


Here is an exact replica of what I did, showing how the script 'MYSCRIPT.py' disappears from the home directory.

vav7:~ tuc40953$ ls  Desktop            Dropbox         Movies         New.java               Public         scripts Documents       Library         Music           Peptoids      Theultimatescript.py Downloads       MYSCRIPT.py     New.class       Pictures        rename.py vav7:~ tuc40953$ clear  vav7:~ tuc40953$ cpp MYSCRIPT.py Desktop/Peptoids/Final-Structures/MyScript/ cc1: fatal error: opening output file Desktop/Peptoids/Final-Structures/MyScript/: Is a directory compilation terminated. vav7:~ tuc40953$ cpp Desktop/Peptoids/Final-Structures/MyScript/ MYSCRIPT.py  cc1: error: Desktop/Peptoids/Final-Structures/MyScript/: No such file or directory  vav7:~ tuc40953$ ls Desktop         Dropbox         Music           Peptoids          Theultimatescript.py Documents       Library         New.class       Pictures            rename.py  Downloads      Movies          New.java        Public             scripts 
           
     
     

Lista de respostas

1
 
vote

Aqui estão algumas opções para recuperar um arquivo do erro do usuário deste tipo:

    .
  1. timemachine - sua melhor esperança.
  2. Dropbox também mantém arquivos e versões excluídos se você armazenar esse arquivo em uma pasta que sincronizada.
  3. mdfind MYSCRIPT.py #bilt do que localizar e procurar dentro de arquivos, não apenas arquivos de arquivos
  4. Verifique seus repositórios se você usar o software de controle de código como Git ou Mercurial ou SVN ou outras ferramentas
  5. General Undelete software como Rescue de dados

Como agora você está ciente, o terminal é implacável e não tem um "Tem certeza de que você quis dizer que o arquivo?" mentalidade de design. Observa-se quando você percebe comandos recursivos e o fato de que tudo é um arquivo (diretórios, discos, imagens de disco, etc ...) e comandos errantes podem excluir vastas quantidades de trabalho em um piscar de olhos.

 

Here are a few options to recover a file from user error of this type:

  1. TimeMachine - your best hope.
  2. Dropbox also keeps deleted files and versions if you stored that file in a folder that synced.
  3. mdfind MYSCRIPT.py #better than locate and searches inside files, not just file names
  4. Check your repositories if you use code control software like git or mercurial or svn or other tools
  5. General undelete software like Data Rescue

As you're now aware, the terminal is unforgiving and doesn't have an "are you sure you meant to clobber that file?" design mentality. It gets worse when you realize recursive commands and the fact that everything is a file (directories, disks, disk images, etc...) and errant commands can delete vast amounts of work in the blink of an eye.

 
 
-2
 
vote

Se estiver realmente no seu diretório de usuários, talvez seja marcado como oculto. Use ls -a para ver todos os arquivos no seu diretório inicial, incluindo os ocultos.

 

If it is truly still in your user directory, perhaps it is marked as hidden. Use ls -a to see all files in your home directory, including hidden ones.

 
 
       
       

Perguntas relacionadas

9  Como colar automaticamente a data de hoje com o atalho de teclado?  ( How to automatically paste todays date with keyboard shortcut ) 
Eu estou no El Capitan OS X. Eu quero ser capaz de acertar algum atalho de teclado e, em seguida, ter a data de hoje ser reprimida automaticamente. Exempl...

4  Copiar simulador de um Mac para outro Mac OSX  ( Copy simulator from one mac to another mac osx ) 
Eu sou o usuário com a menor velocidade da Internet, um dos meus amigos baixei o iPhone Simulator em seu Xcode 4.5 para testar o código no iOS 5.1, 5.0, 4.3 O...

5  É possível acessar a área de transferência como um arquivo da linha de comando?  ( Is it possible to access the clipboard as a file from the command line ) 
Quando algo é copiado para a área de transferência, está disponível em qualquer lugar como um arquivo editável? Eu assumiria que está escrito em algum lugar, ...

0  Utilitário OSX para copiar / colar um arquivo de texto em uma fila FIFO Moda  ( Osx utility for copy pasting a text file in a fifo queue fashion ) 
Existem algumas perguntas semelhantes em relação aos "gerentes de área de transferência", mas nada que se adapte às minhas necessidades. Eu freqüentemente a...

2  Quais ferramentas existem para recuperar um arquivo que eu mudo usando o CPP no terminal?  ( What tools exist to recover a file i clobbered using cpp in terminal ) 
Eu acidentalmente digitado cpp Scriptname.py DestinationDirectory , com a intenção de copiar o script Python para a pasta. Eu percebi depois que eu deveria...

29  Copiando blocos de texto no terminal  ( Copying blocks of text in terminal ) 
É possível copiar um "bloco" de texto de uma janela de terminal sem ter que copiar linhas inteiras? Exemplo: Diga que eu só quero copiar o texto Eu cir...

45  Copiar e cortar às vezes não funciona [fechado]  ( Copy and cut sometimes dont work ) 
. fechado . Esta questão precisa ser mais focado . Atualmente não está aceitando respostas. ...

6  Como usar o AppleScript para criar um novo arquivo de formato de texto rico do texto da área de transferência?  ( How to use applescript to create a new rich text format file from clipboard text ) 
Eu tenho um serviço automático que leva o texto atual na área de transferência e grava-o em um novo arquivo .txt. Isso é executado simplesmente com a seguinte...

2  Copiando apenas arquivos sem uma string especial no nome do arquivo  ( Copying only files without a special string in filename ) 
Eu tenho que copiar apenas arquivos de uma pasta que não tem a seguinte string em seu nome de arquivo: nnnnxnnnn (um número de 3 ou 4 dígitos seguido pelo car...

6  Como faço para copiar a área de transferência OSX de um shell remoto usando o ITERM2?  ( How do i copy to the osx clipboard from a remote shell using iterm2 ) 
Usando o ITERM2, eu começo uma sessão SSH interativa para uma máquina Linux remota (onde pbcopy não está disponível). Na máquina remota do Linux, gostaria d...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.