Bash
如何刪除特定文件夾中具有特定副檔名的所有文件?
如果我將目前/工作目錄(使用 導航到它
cd
)設置為某個特定目錄,然後鍵入:rm *.xvg
這個命令會做什麼?是不是上面的命令只會刪除工作目錄
.xvg
下的副檔名文件?在詢問之前我對嘗試這個感到緊張,因為我想絕對確定上述命令只會刪除位於 WORKING DIRECTORY
.xvg
中的文件。
是的,只會
rm *.xvg
刪除目前目錄中具有指定副檔名的文件。確保您確實位於要刪除文件的目錄中的一個好
pwd
方法是使用將顯示您目前目錄的命令,然後執行ls
驗證您是否找到了您期望的文件。如果您對發出命令有點擔心
rm
,您可以做兩件事:
- 鍵入
ls *.xvg
以查看受此命令影響的文件的列表。- 除非你有很多文件,否則你總是可以使用
-i
命令行開關 forrm
(也存在 forcp
andmv
)。如果可以刪除它,使用rm -i *.xvg
會提示您輸入每個單獨的文件,因此您可以確定沒有任何您沒想到的內容被刪除。(如果你有很多文件,這將是乏味的:)