Rm

刪除特定文件夾的文件和子目錄

  • November 29, 2018

我需要刪除特定文件夾中的文件和子目錄,而不是該文件夾本身。

我正在使用以下命令:

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

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