我想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)並在沒有該選項的情況下重新開始)。我發現後者的痛苦要小得多。