关于如何撤消已完成的 rm命令有很多问题。就我而言,我的 rm 开始询问:“您确定要删除此文件吗?”
我需要为他们中的每一个进行确认。而不是手动确认“是/否”:
当被要求为第 n 个文件输入 y/n 时,我可以将余数设置为“是”吗?(相当于 Windows 上的“Yes to All”复选框)(我yes | rm在开始之前就知道诀窍)
当我被要求输入第 n 个文件的 y/n 时,我可以中止操作吗?(除了关闭机器:))
cas*_*sey 19
要完成请求 1,您将需要使用比yes发送yN 次然后通过键盘输入更复杂的程序。rm除了总是问 ( rm -i) 或从不问 ( rm -f)之外,您无法做到这一点。
您可以随时中止rm通过
kill),或kill -9)。这不会撤消rm已执行的任何文件操作,但会阻止它执行任何进一步的文件操作。如果rm进程当前正在提示用户输入,它不会主动取消任何文件的链接,因此杀死它只会阻止它继续。
dha*_*hag 10
GNU rm 支持-i,我认为这就是您所指的内容,并要求对每个文件进行确认,但也支持-I,这有点不同:
-I prompt once before removing more than three files, or when
removing recursively. Less intrusive than -i, while still giv?
ing protection against most mistakes
Run Code Online (Sandbox Code Playgroud)
至于是否可以在开始后停止与 rm 的交互,点击Ctrl-C应该这样做。