在Linux命令中,-rf
是两个常用参数的组合,通常用于文件操作命令(如 rm
、cp
、mv
等)。以下是详细解释:
-r
(或 --recursive
)
表示递归操作,对目录及其子目录中的所有内容生效。
示例:删除目录时需递归删除内部所有文件和子目录。
-f
(或 --force
)
表示强制操作,忽略警告或确认提示,直接执行。
示例:强制删除文件,即使文件是只读的或不存在提示。
rm -rf
(删除文件/目录)rm -rf /path/to/directory
rm -rf /
会删除系统根目录)。cp -rf
(复制文件/目录)cp -rf source_dir/ target_dir/
chmod -R
(注意:-R
是递归,类似 -r
)chmod -R 755 /path/to/directory
-R
,但某些命令(如 rm
、cp
)用 -r
。-rf
的破坏性:组合参数会跳过所有确认步骤,务必检查路径是否正确。ls
先查看目标路径:ls /path/to/target
chattr +i
(防删除)。trash-cli
工具替代直接删除(文件进回收站)。-v
:显示操作详情(verbose)。-i
:交互式提示(与 -f
相反)。-n
:模拟执行(dry-run),测试命令效果。总结:-rf
= 递归+强制,高效但高危,操作前务必确认路径!