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

相关文章
|
14天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
53 3
|
19天前
|
存储 Linux Windows
linux常用目录
/sbin s就是super User的意思,这里存放的是系统管理员使用的系统管理程序。 /home 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一版该目录名是以用户的账号命名的。 /root 该目录为系统管理员,也称为超级权限者的用户主目录。 /lib 系统开机所需要最基本的动态连接共享库,其作用类似于windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。 /etc 所有的系统管理所需要的配置文件和子目录。 /usr 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program fies目录。 /bo
32 2
|
13天前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下文件数量是常见的需求。本文介绍了四种方法:使用 `ls` 和 `wc` 组合、`find` 命令、`tree` 命令以及编程实现(如 Python)。每种方法都附有详细说明和示例,适合不同水平的用户学习和使用。掌握这些技巧,可以有效提升系统管理和日常使用的效率。
74 6
|
18天前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下的文件数量是常见的需求。本文介绍了多种方法,包括使用 `ls` 和 `wc` 命令组合、`find` 命令、`tree` 命令以及编程方式(如 Python)。无论你是新手还是有经验的用户,都能找到适合自己的方法。掌握这些技巧将提高你在 Linux 系统中的操作效率。
26 4
|
24天前
|
网络协议 Linux
linux系统重要文件目录
本文介绍了Linux系统中的重要目录及其历史背景,包括根目录、/usr、/etc、/var/log和/proc等目录的结构和功能。其中,/etc目录下包含了许多关键配置文件,如网卡配置、DNS解析、主机名设置等。文章还详细解释了各目录和文件的作用,帮助读者更好地理解和管理Linux系统。
43 2
|
2月前
|
Linux 开发工具 Perl
Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
【10月更文挑战第20天】Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
42 4
|
2月前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
281 3
|
2月前
|
Linux C语言 C++
vsCode远程执行c和c++代码并操控linux服务器完整教程
这篇文章提供了一个完整的教程,介绍如何在Visual Studio Code中配置和使用插件来远程执行C和C++代码,并操控Linux服务器,包括安装VSCode、安装插件、配置插件、配置编译工具、升级glibc和编写代码进行调试的步骤。
278 0
vsCode远程执行c和c++代码并操控linux服务器完整教程
|
2月前
|
Linux 开发工具 Docker
各个类linux服务器安装docker教程
各个类linux服务器安装docker教程
64 0
|
Linux
Linux rm命令:删除文件或目录
当 Linux 系统使用很长时间之后,可能会有一些已经没用的文件(即垃圾),这些文件不但会消耗宝贵的硬盘资源,还是降低系统的运行效率,因此需要及时地清理。 rm 是强大的删除命令,它可以永久性地删除文件系统中指定的文件或目录。在使用 rm 命令删除文件或目录时,系统不会产生任何提示信息。此命令的基本格式为: [root@localhost ~]# rm[选项] 文件或目录 -f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。 -i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的
223 1