12. 【Linux教程】删除文件和目录

简介: 12. 【Linux教程】删除文件和目录

删除文件和目录

前面小节介绍了如何使用 touchmkdir 创建文件和目录,本小节介绍如何删除文件和目录。

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 删除文件或者目录时,一旦删除几乎不可能恢复,需要谨慎,避免造成不必要的损失。

目录
相关文章
|
7月前
|
存储 Linux
Linux 目录名称
Linux系统目录结构简介:根目录(/)下包含各类功能目录,如/bin存放用户命令,/etc存储配置文件,/home为用户主目录,/var记录日志等可变数据,/usr存放用户工具,/tmp用于临时文件。各目录分工明确,保障系统有序运行。(238字)
325 5
|
安全 Linux 开发工具
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
1037 3
|
9月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
10月前
|
NoSQL 关系型数据库 Linux
ERPNext 搭建教程:Linux 一键部署与维护
ERPNext 是一款开源免费的企业资源计划系统,适用于中小企业信息化管理。基于 Python 和 Frappe 框架开发,支持财务、销售、人力、库存等模块,具备高度可定制性。本文介绍如何通过 Websoft9 在 Linux 下快速部署 ERPNext,并提供环境配置、系统维护等实用建议,适合开发者和企业用户快速上手。
1720 7
ERPNext 搭建教程:Linux 一键部署与维护
|
安全 Java Linux
Linux安装Elasticsearch详细教程
Linux安装Elasticsearch详细教程
2131 64
|
10月前
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
909 13
|
9月前
|
Ubuntu 网络协议 Unix
Linux教程(Ubuntu为蓝本)之Linux介绍篇
SuSE嫁到了Novell,SCO继续顶着骂名四处强行“化缘”, Asianux, MandrakeSoft也在五年中首次宣布季度赢利。3月,SGI宣布成功实现了Linux操作系统支持256个Itanium 2处理器。[1-2]
|
9月前
|
Ubuntu Linux 数据安全/隐私保护
Win10安装Linux子系统教程!如何在Win10系统中安装Ubuntu!
登录系统后,输入cd /返回上一级,然后再输入“ls”查看一下系统文件目录,看看对不对!
|
Linux 定位技术
Linux系统中的cd命令:目录切换技巧
踏过千山,越过万水,人生就是一场不断前行的旅程,总充满了未知与挑战。然而,“cd”命令如同你的旅伴,会带你穿梭在如棋盘一般的文件系统中,探索每一处未知。希望你能从“cd”命令中找到乐趣,像是掌控了一种络新妙的魔法,去向未知进发,开始你的探索之旅。
456 24
|
Linux Shell
Linux系统下快速批量创建和删除文件的方法
总的来说,使用shell脚本来批量处理文件是一种非常强大的工具,只要你愿意花时间学习和实践,你会发现它能大大提高你的工作效率。
654 19