执行后如何回滚shell命令?

Bio*_*441 4 command-line

我想知道是否有办法回滚 shell 命令:例如回滚rm -rf命令。

Pil*_*ot6 12

没有办法“回滚”shell 命令。

如果您使用rm命令删除了文件,则只能尝试使用testdisk 或类似软件来恢复它。

一些 shell 命令可以被其他 shell 命令回滚。

例如,如果file.txt不存在,则命令

echo "bla bla bla" > file.txt
Run Code Online (Sandbox Code Playgroud)

可以回滚

rm file.txt
Run Code Online (Sandbox Code Playgroud)

如果file.txt有一些内容,第一个命令不能回滚。

所以你在使用shell命令时需要非常小心!


200*_*ess 6

一般来说,一个shell命令可以对系统做任何事情,而Ubuntu内部没有万能的撤销机制。

但是,如果您在虚拟机中以访客身份运行 Ubuntu,则可以拍摄虚拟机的快照,这将使您能够回滚到快照。