Rm

從目錄中的子目錄中刪除文件 + 文件

  • November 11, 2018

我想從包含 8 個其他子目錄的目錄 /data 中刪除所有文件。

是否有一個命令可以遞歸清除所有子目錄但不刪除實際文件夾?

以下將刪除目錄中或目錄下的任何非目錄文件,如正常文件、符號連結、命名管道、套接字等/data

find /data ! -type d -delete

對於find沒有非標準 predicate 的實現-delete,請使用-exec rm -f {} +

find /data ! -type d -exec rm -f {} +

這將在其中或之下找到所有非目錄文件,/data並將rm -f盡可能大批量地執行這些文件。

使用查找命令

find /data -type f -exec rm -rf {} \; 

由於文件的類型選擇類型 f,將僅刪除文件。

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