我不小心输入了cpp Scriptname.py DestinationDirectory
,打算将 Python 脚本复制到该文件夹中。
后来我意识到我应该使用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 取消删除软件。为了增加恢复的机会,您应该尽快关闭系统电源,因为每个文件操作都可能会弄乱未链接脚本的内容。