在 CentOS 系統中,你可以使用 `rm` 命令來刪除目錄下的所有文件。如果你想要刪除目錄及其下面的所有文件和子目錄,請謹慎使用以下命令。
刪除目錄下所有文件但保留目錄本身
要刪除某個目錄(例如 `/path/to/directory`)下的所有文件而不刪除該目錄本身,可以使用:
```bash
rm -rf /path/to/directory/*
```
這里,`-r` 表示遞歸刪除目錄及其內容,`-f` 表示強制刪除,忽略不存在的文件,不會提示確認。
注意
- 如果目錄名以`.`開始,上述命令不會匹配以`.`開頭的隱藏文件。為了包括隱藏文件(但不包括`.`和`..`特殊目錄),你可能需要分別處理隱藏文件,如下:
```bash
rm -rf /path/to/directory/{,.[!.],..?}*
```
刪除目錄及其所有內容
如果你的目標是刪除目錄及其所有內容(包括所有文件和子目錄),你只需省略尾部的`*`:
```bash
rm -rf /path/to/directory
```
然后,如果需要,你可以重新創建該空目錄:
```bash
mkdir /path/to/directory
```
使用 `find` 命令刪除文件
另一種方法是使用 `find` 命令,這對于更復雜的刪除條件(如基于文件類型、大小或修改日期)很有用:
```bash
# 刪除目錄下所有文件和子目錄
find /path/to/directory -mindepth 1 -delete
```
這里 `-mindepth 1` 防止刪除指定目錄本身,并且 `-delete` 動作會刪除找到的每個匹配項。
警告: 這些命令非常強大,也非常危險。在執行刪除操作之前,請確保您已經備份了任何重要數據。特別是使用 `rm -rf` 命令時,一定要仔細檢查命令,避免錯誤地刪除重要文件或目錄。