删除文件和目录
=======
前面小节介绍了如何使用 `touch` 和 `mkdir` 创建文件和目录,本小节介绍如何删除文件和目录。
1\. 删除文件
--------
使用 `rm 文件名` 命令可以删除文件,以删除普通文件为例:
ls -l # 列出当前目录下的所有文件
rm test.c # 使用 rm 命令删除 test.c 文件
ls -l # 再次查看当前目录下的所有文件
可以看到 `test.c` 文件已经被删除了。
2\. 强制删除文件
----------
直接使用 `rm` 命令删除文件的话会提示你一次是否确定删除文件。使用 `rm -f` 可以不需要提示强制删除文件,以删除普通文件为例:
ls -l # 列出当前目录下的所有文件
rm -f a.out # 加上 -f 参数强制删除 a.out 文件
ls
> **Tips**:实际业务中尽量不要使用 `-f` 删除文件,使用这种方式删除几乎不能恢复,所以删除文件时需要谨慎。
3\. 递归删除目录和子目录下所有文件
-------------------
有时候需要删除多层目录以及目录下的文件,可以使用 `rm -r` 递归删除,以删除 `/home/data` 目录为例:
ls -l # 列出当前目录下的所有文件
cd /home/data # 进入 /home/data 目录
ls -l # 列出当前目录下的所有文件
cd .. # 返回上一级目录
rm -rf data/ # 递归删除 data/ 目录下所有文件
ls
4\. rm 删除命令参数介绍
---------------
可以使用 `rm --help` 命令来查看 `rm` 相关的参数介绍:
rm --help
下面列举出 `rm` 常见的参数和描述,仅供参考:
| rm 命令参数名称 | 功能与作用描述 |
| :-- | :-- |
| \-f | 表示 `--force`,忽略不存在的文件和参数,不提示任何信息,强制删除。 |
| \-i | 进行任何删除操作前必须先确认。 |
| \-r/-R | 表示 `--recursive`,递归删除该目录下的所有目录层。 |
| \-d | 表示 `--dir`,删除可能包含有数据的目录。 |
5\. 小结
------
本小节介绍了如何使用 `rm` 删除文件,介绍了如何使用 `-f` 参数强制删除文件,使用 `-rf` 递归强制删除目录和目录下所有目录层,需要注意的是在使用 `rm -f` 删除文件或者目录时,一旦删除几乎不可能恢复,需要谨慎,避免造成不必要的损失。
- Linux简介
- 安装Linux系统
- 虚拟机网络配置
- ssh终端软件介绍
- sshd服务详解
- ls命令查看文件和目录
- cd命令路径操作
- 创建文件和目录
- rm删除文件和目录
- cp命令:复制文件或目录
- mv移动文件和目录
- 文件压缩与解压
- 文件和目录重命名
- find查找文件和目录
- 查看文件内容
- grep命令:文本搜索
- curl命令:文件传输工具
- wget命令:下载网络文件
- scp命令:文件上传下载
- rsync命令:远程数据同步工具
- top命令:系统运行状态
- ifconfig命令:网络相关
- yum命令-红帽系统软件包管理
- apt命令:debian系统软件包管理
- vim编辑器
- nano编辑器
- Linux查看进程
- Linux 结束进程
- Linux磁盘空间
- Linux中的环境变量
- 查看环境变量
- 配置环境变量
- Linux用户介绍
- Linux添加用户
- Linux删除用户
- Linux修改用户
- 用户组介绍
- 添加用户组
- 修改用户组
- 删除用户组
- Linux文件权限介绍
- 修改文件权限
- 修改文件所属关系
- 文件系统介绍
- 日志文件系统
- 修改服务器时间
- crontab详解
- shell编程-shell介绍
- shell编程-变量和字符串
- shell编程-shell脚本的参数
- shell编程-流程控制
- shell编程-循环
- shell编程-数组
- shell编程-运算符
- shell编程-echo命令
- shell编程-printf命令
- shell编程-test命令
- shell编程-函数
- shell编程-输出重定向
- shell编程-文件包含
- shell编程-sed
- shell编程-awk
- shell编程-常用命令补充
- shell编程实战-拉git代码
- 源码安装Nginx
- 安装Apache
- 安装Redis
- Docker介绍
- Docker基础
- Docker镜像
- Docker容器
- Docker容器互联
- Docker 安装 Nginx
- 阿里云域名介绍
- 阿里云域名解析
- 阿里云域名备案
- 阿里云服务器ECS上
- 阿里云服务器ECS下
- 阿里云之域名ssl证书
- AWS服务介绍
- AWS之EC2
- AWS之VPC
- AWS之Route53
- AWS之RDS
- AWS之S3
- AWS之SSL
- AWS之CloudWatch
- AWS之IAM
- AWS之WAF
- AWS之Lambda
- AWS之安全策略
- AWS认证证书