![如何撤消文件夹移动](https://linux22.com/image/1049780/%E5%A6%82%E4%BD%95%E6%92%A4%E6%B6%88%E6%96%87%E4%BB%B6%E5%A4%B9%E7%A7%BB%E5%8A%A8.png)
我尝试移动一些文件,但得到了不想要的结果。我该如何撤消
sudo mv tmp/* usr/local/bin
?
答案1
您必须区分中的哪些文件/usr/local/bin
实际上是要保留在那里的二进制文件,哪些是意外移动的临时文件mv
,无论如何,/tmp
应用程序会使用它来临时存储下次重新启动时无论如何都会删除的文件,所以只要您不担心当前会话中运行的应用程序可能会崩溃/丢失数据,最坏的情况是您可能在中有一些无用的临时文件/usr/local/bin
,但是,这样的目录在Ubuntu
安装时始终是空的,所以它甚至可能在之前仍然是空的/几乎是空的,除非mv
某个应用程序在其中安装了一些二进制文件,而且临时文件应该很容易与二进制文件区分开来,最后您应该能够轻松地将一切恢复正常,手动将临时文件移回/tmp
答案2
不幸的是,答案是“不”。你唯一能做的就是在以 root 用户身份执行操作时要小心。也许你可以搜索目录以查找该文件,然后使用相同的命令将其移mv
回
答案3
Linux 本身不提供撤销功能。其理念是,如果它消失了,它就消失了。如果它很重要,它应该被备份。
有一个 fuse 文件系统可以自动保留旧版本的副本:copyfs,所有好的发行版都提供该功能。当然,这会占用大量资源。
防止此类事故发生的最佳方法是使用版本控制系统(cvs、bazaar、darcs、git、mercurial、subversion 等)。虽然学习起来需要一点时间,但从中期和长期来看,回报非常可观。