Rm

如何取消rm命令?

  • March 22, 2017

關於如何撤消已完成的 rm命令有很多問題。就我而言,我的 rm 開始詢問:“您確定要刪除此文件嗎?”

我需要為他們中的每一個進行確認。而不是手動確認“y/n”:

  1. 當被要求為第 n 個文件輸入 y/n 時,我可以將餘數設置為“是”嗎?(相當於 Windows 上的“Yes to All”複選框)(yes | rm開始之前我知道訣竅)
  2. 當被要求為第 n 個文件輸入 y/n 時,我可以中止操作嗎?(除了關閉機器:))

要完成請求 1,您將需要使用比yes發送yN 次更複雜的程序,然後再通過鍵盤輸入。rm除了總是問 ( rm -i) 或從不問 ( ) 之外,你不能這樣做rm -f

您可以隨時rm中止

  • 按 Control-C 中斷它(發送 SIGINT),
  • 按 Control-Z 停止它(發送 SIGSTOP)然後殺死它,
  • 發送 SIGTERM ( kill),或
  • 向它發送 SIGKILL ( kill -9)。

這不會撤消rm已經執行的任何文件操作,但會阻止它執行任何進一步的文件操作。如果rm程序目前正在提示使用者輸入,則它不會主動取消連結任何文件,因此殺死它只會阻止它繼續。

引用自:https://unix.stackexchange.com/questions/240833