터미널에서 "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

파일을 복구하는 방법에는 여러 가지가 있습니다. 그 중 하나는 다음을 사용하는 것입니다.테스트 디스크 및/또는 photorec. 이 작업을 수행하기 전에 하드 드라이브를 다른 컴퓨터에 연결하고 파티션을 읽기 전용 모드로 마운트하는 것이 좋습니다.

답변2

실제로 문제는 MyScript/와 MYSCRIPT.py 사이에 잘못된 공백을 넣었다는 것입니다.

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

— 즉, 스크립트 파일을 종료합니다.

따라서 이제 옵션은 스크립트를 처음부터 다시 작성하거나 Mac OS X 삭제 취소 소프트웨어를 사용하는 것입니다. 복구 가능성을 높이려면 가능한 한 빨리 시스템 전원을 꺼야 합니다. 모든 파일 작업이 링크되지 않은 스크립트의 내용을 엉망으로 만들 수 있기 때문입니다.

관련 정보