Bash

刪除目錄中的所有文件

  • March 14, 2015

我有一個目錄,其中包含一些文件和一些包含其他文件的文件夾。我試圖在不觸及文件夾或其內容的情況下刪除主目錄中的這些文件。

我正在使用這個

rm /media/d/data/*

它工作正常,只刪除文件,但我想知道為什麼終端顯示此消息:

rm: cannot remove /media/d/data/dd1: Is a directory

並且在主文件夾下找到的所有文件夾都會出現相同的消息。誰能解釋一下?有沒有辦法不在終端上顯示此消息?

這 * 拾取文件目錄。要刪除文件,請嘗試此操作

find /media/d/data/ -maxdepth 1 -type f -delete

預設情況下,rm不刪除目錄。如果要刪除目錄,請使用rm -rf. 如果要禁止顯示消息,請使用rm <dir> 2>/dev/null. 請注意,所有其他錯誤消息也會被抑制。

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