Windows 系统
命令提示符(CMD)
-
基本删除命令
del 文件名.txt
- 删除当前目录下的
文件名.txt。 - 支持通配符:
del *.tmp删除所有.tmp文件。
- 删除当前目录下的
-
强制删除只读文件
del /f 只读文件.txt
/f参数强制删除只读文件。
-
递归删除目录及内容
rmdir /s /q 文件夹名
/s删除子目录和文件,/q静默执行(不确认)。
PowerShell(更强大)
- 基础删除
Remove-Item -Path "文件路径.txt"
- 递归删除目录
Remove-Item -Recurse -Force "文件夹路径"
-Recurse删除子内容,-Force强制删除只读/隐藏文件。
Linux 和 macOS 系统
基础删除命令
rm 文件名
- 示例:
rm old_log.txt删除当前目录文件。
关键参数
| 参数 | 作用 | 示例 |
|---|---|---|
-f |
强制删除(忽略错误) | rm -f 文件 |
-r |
递归删除目录及内容 | rm -r 文件夹 |
-i |
交互式确认(安全推荐) | rm -i *.log |
-v |
显示删除详情 | rm -v 文件 |
高危操作示例
rm -rf /目录路径/ # 强制递归删除(绝对路径!)
- 警告:错误路径可能导致系统崩溃(如误输
rm -rf /)。
安全操作建议
- 备份优先:
删除前用cp(Linux/macOS)或copy(Windows)备份文件。 - 确认路径:
- Linux/macOS 用
pwd查看当前路径。 - Windows 用
cd和dir导航。
- Linux/macOS 用
- 使用回收站替代:
- Linux:
gio trash 文件(需安装glib2)。 - PowerShell:
Remove-Item -Path 文件 -WhatIf(模拟删除,测试效果)。
- Linux:
- 权限问题:
- Linux/macOS 需
sudo rm 文件(管理员权限)。 - Windows 需以管理员身份运行 CMD/PowerShell。
- Linux/macOS 需
误删后如何恢复?
- Windows:
用recuva或easeus等工具扫描磁盘。 - Linux/macOS:
尝试extundelete(ext3/4文件系统)或testdisk。 - 预防:
定期备份,避免rm -rf直接操作根目录。
- 简单删除:Windows 用
del,Linux/macOS 用rm。 - 递归删除目录:Windows 用
rmdir /s /q,Linux/macOS 用rm -r。 - 黄金原则:
- 双重检查路径后再执行!
- 重要数据永远备份。
- 新手建议先用
-i参数(Linux)或-WhatIf(PowerShell)模拟操作。
引用说明:
- Microsoft Docs: del 命令, Remove-Item
- Linux man 手册: rm 命令
- Apple 开发者文档: macOS 终端指南
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5253.html