rm -r 指令的警告

rm -r 指令的警告

我想rm在遞歸刪除目錄時提示我,如下所示:

$ rm -r <dir>
Do you want to remove the dir(Y/N)?

我可以傳遞一個論點來rm做到這一點嗎?

答案1

你想要的是大寫的-I,如下圖:

$ rm -rI tg/
rm: remove all arguments recursively?

正如評論中所指出的,這是一件好事GNU 的rm正在給您,並且不需要根據posix 規範rm

答案2

根據您使用的作業系統,rm -i(將提示輸入每個單獨的檔案)或可能rm -I(GNU rm 的一部分),根據手冊頁,將“在刪除三個以上文件之前或遞歸刪除時提示一次。比 -i 更少侵入性,同時仍然提供針對大多數錯誤的保護”

我強烈推薦反對為此創建一個別名,並養成使用上述選項之一的習慣。在沒有您習慣的別名的系統上可能會造成很多麻煩(刪除您不打算刪除的檔案)。當您實際上不想要它時使用習慣選項只會帶來一些小麻煩(提示幾次,要么對每個提示回答“是”,要么退出(C-c)並在沒有該選項的情況下重新開始)。我發現後者的痛苦要小得多。

相關內容