Rm
從目錄中的子目錄中刪除文件 + 文件
我想從包含 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,將僅刪除文件。