ターミナルで「cpp」コマンドを元に戻す方法はありますか?

ターミナルで「cpp」コマンドを元に戻す方法はありますか?

cpp Scriptname.py DestinationDirectoryPython スクリプトをフォルダーにコピーするつもりで、誤って と入力しました。

後になって、 を使うべきだったことに気付きましたcpが、Python スクリプトは完全に消えてしまいました。 コマンドを試してみましたlocateが、ユーザー ディレクトリにまだ存在していると表示されます。 ユーザー ディレクトリに入力してもls、どこにも見つかりません。

ここでの選択肢は何ですか?

編集: 以下は私が実行した操作の正確な複製であり、スクリプト 'MYSCRIPT.py' がホーム ディレクトリから消える様子を示しています。

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

答え1

ファイルを回復する方法はいくつかありますが、そのうちの1つはtestdisk および/または photorecそれを実行する前に、ハードドライブを別のコンピューターに接続し、パーティションを読み取り専用モードでマウントすることをお勧めします。

答え2

実際、問題は MyScript/ と MYSCRIPT.py の間にスペースを間違って配置していたことです。

cpp Desktop/Peptoids/Final-Structures/MyScript/ MYSCRIPT.py

— つまり、スクリプト ファイルが破壊されました。

したがって、スクリプトを最初から書き直すか、Mac OS X の削除解除ソフトウェアを使用するかのどちらかの選択肢があります。ファイル操作を行うとリンク解除されたスクリプトの内容が台無しになる可能性があるため、回復の可能性を高めるには、できるだけ早くシステムの電源をオフにする必要があります。

関連情報