有没有办法撤消终端命令?

Pan*_*aV2 6 command-line shell files

我只是将整个目录复制到另一个目录中

cp ~/local/* ./
Run Code Online (Sandbox Code Playgroud)

并且实际上想打字

cp ~/local/srl* ./
Run Code Online (Sandbox Code Playgroud)

所以我发现自己有很多不必要的文件。我可以手动抑制它们,但我想知道,有没有办法撤消该术语的任何命令?

Mat*_*ock 12

不,没有办法撤消命令(至少不是通用的)。当用户rm使用错误的正则表达式运行时,这通常是一个问题,而没有意识到它涵盖的文件多于他们想要删除的文件。

此外,从终端实现撤消任何命令真的是不可能的。想象一下发送电子邮件或播放声音的命令。没有办法撤销这些。

很高兴你跑了cp,而不是rm

至于以后,如果您没有移动/删除/复制太多文件,-iswitch 会将其变成“交互”模式,在每个操作前要求确认。

  • 实施这将是一个非常好的主意!有些歌曲和电影我想不看。 (13认同)