Linux中删除文件的命令主要有以下几种:
- 常规删除 :
- 删除单个文件,例如删除名为
a.txt
的文件:
rm a.txt
```
2. **强行删除** :
- 删除文件时不进行确认,适用于删除已存在的文件,例如删除名为`file.log`的文件<b class="card40_249__sup_a7f6" data-sup="sup">3</b>:
rm -f file.log
```
- 递归删除 :
- 删除目录及其所有内容,例如删除名为
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 *
```