Bash

如何刪除特定文件夾中具有特定副檔名的所有文件?

  • July 4, 2019

如果我將目前/工作目錄(使用 導航到它cd)設置為某個特定目錄,然後鍵入:

rm *.xvg

這個命令會做什麼?是不是上面的命令只會刪除工作目錄.xvg 的副檔名文件?

在詢問之前我對嘗試這個感到緊張,因為我想絕對確定上述命令只會刪除位於 WORKING DIRECTORY.xvg中的文件。

是的,只會rm *.xvg刪除目前目錄中具有指定副檔名的文件。

確保您確實位於要刪除文件的目錄中的一個pwd方法是使用將顯示您目前目錄的命令,然後執行ls驗證您是否找到了您期望的文件。

如果您對發出命令有點擔心rm,您可以做兩件事:

  1. 鍵入ls *.xvg以查看受此命令影響的文件的列表。
  2. 除非你有很多文件,否則你總是可以使用-i命令行開關 for rm(也存在 for cpand mv)。如果可以刪除它,使用rm -i *.xvg會提示您輸入每個單獨的文件,因此您可以確定沒有任何您沒想到的內容被刪除。(如果你有很多文件,這將是乏味的:)

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