Bash
刪除目錄中的所有文件
我有一個目錄,其中包含一些文件和一些包含其他文件的文件夾。我試圖在不觸及文件夾或其內容的情況下刪除主目錄中的這些文件。
我正在使用這個
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
. 請注意,所有其他錯誤消息也會被抑制。