Rm
刪除特定文件夾的文件和子目錄
我需要刪除特定文件夾中的文件和子目錄,而不是該文件夾本身。
我正在使用以下命令:
find . -type d -depth -mtime +7 -exec rm -rf {} \;
但它會引發以下錯誤消息:
rm:拒絕刪除’.’ 或“..”目錄:跳過“.”
我應該避免或處理此錯誤消息的正確命令是什麼?是因為我的find命令中的選項*“-depth”而發生的嗎?*
Linux 版本:
NAME=“Red Hat Enterprise Linux Server”
VERSION=“7.1 (Maipo)”
如果您有
/path/to/folder
,並且想刪除其中的非隱藏文件,但不是該文件夾,只需執行:rm -rf /path/to/folder/*
請注意,這不會刪除隱藏文件(以點開頭的文件)。
鑑於您擁有正確的權限並且系統上不需要這個文件夾,您可以簡單地刪除它並創建一個新的空文件夾:
rm -rf /path/to/folder; mkdir /path/to/folder