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