linux删除命令

Linux中删除文件的命令主要有以下几种:

  1. 常规删除
  • 删除单个文件,例如删除名为a.txt的文件:
    rm a.txt
    ```

2. **强行删除** :

- 删除文件时不进行确认,适用于删除已存在的文件,例如删除名为`file.log`的文件<b class="card40_249__sup_a7f6" data-sup="sup">3</b>:

rm -f file.log
```
  1. 递归删除
  • 删除目录及其所有内容,例如删除名为dirname的目录:
    rm -R dirname
    ```

4. **其他选项** <b class="card40_249__sup_a7f6" data-sup="sup">2</b>:

- `-i` 或 `--interactive`:进行交互式删除,删除前逐一询问确认。

- `-v` 或 `--verbose`:详细显示删除步骤<b class="card40_249__sup_a7f6" data-sup="sup">3</b>。

- `-f` 或 `--force`:忽略不存在的文件,强制删除,无任何提示<b class="card40_249__sup_a7f6" data-sup="sup">4</b>。

- `-r` 或 `-R`:递归删除,将指定目录下的所有文件与子目录一并删除<b class="card40_249__sup_a7f6" data-sup="sup">3</b>。

### 注意事项

- 使用`rm`命令时要特别小心,因为删除的文件是 **不可恢复** 的。

- 尽量避免在根目录下使用`rm -rf *`命令,因为这会删除整个系统<b class="card40_249__sup_a7f6" data-sup="sup">1</b>。

### 示例<b class="card40_249__sup_a7f6" data-sup="sup">5</b>

- 删除名为`a.txt`的文件<b class="card40_249__sup_a7f6" data-sup="sup">1</b>:

rm a.txt
```
  • 删除名为file.log的文件,不进行确认:
    rm -f file.log
    ```

- 删除名为`dirname`的目录及其所有内容<b class="card40_249__sup_a7f6" data-sup="sup">1</b>:

rm -R dirname
```
  • 交互式删除名为test的文件:
    rm -i test
    ```

- 递归删除名为`dir`的目录及其所有内容<b class="card40_249__sup_a7f6" data-sup="sup">1</b>:

rm -R dir
```
  • 强制删除当前目录下的所有文件:
    rm -f *
    ```
Top