Linux常用命令之rm命令
作者简介
听雨:一名在一线从事多年研发的程序员,从事网站后台开发,熟悉java技术栈,对前端技术也有研究,同时也是一名骑行爱好者。
Darren:一个工作经验用了N年的,资深划水人士,除了工作无其他爱好
口号:记录在开发中遇到日常问题、棘手问题的解法和思路
常用命令之rm
背景介绍
rm
命令是remove的缩写,是删除的意思,可以删除一个文件夹多个文件夹已经递归删除。
常用参数
参数 | 解释 |
---|---|
-d | 仅删除无子文件的空目录 |
-f | 强制删除而不询问 |
-i | 删除文件前询问是否确认 |
-r | 递归删除及其内部全部子文件 |
-v | 显示执行过程详细信息 |
例如
root@master:~/temp/rm# tree
.
├── did2
├── dir1
│ ├── dir11
│ └── filedir1
├── file1
└── file2
3 directories, 3 files
root@master:~/temp/rm#
删除无子文件的空目录
root@master:~/temp/rm# rm -d did2
root@master:~/temp/rm# ls
dir1 file1 file2
root@master:~/temp/rm# rm -d dir1
rm: cannot remove 'dir1': Directory not empty
root@master:~/temp/rm#
确认删除
root@master:~/temp/rm# rm -i file1
rm: remove regular empty file 'file1'?
删除无需确认
root@master:~/temp/rm# rm -f file1
递归删除,且无需确认
root@master:~/temp/rm# rm -rf dir1
非常危险的动作,清空服务器系统内的所有文件,就如同删库跑路那种
root@master:~/temp/rm# rm -rf /*
一次性删除多个文件
root@master:~/temp/rm# rm file1 file2
显示删除过程
root@master:~/temp/rm# rm -v file3
removed 'file3'
总结
rm 命令是 Linux 中一个强大且危险的工具。它能高效地删除文件和目录,但也可能带来数据丢失的风险。需要熟练掌握rm 命令及其选项,尽可能的使用全路径(不要使用通配符)删除,注意空格的使用,可以规避一些危险操作。
参考:《Linux常用命令自学手册》