如何从命令行删除Linux中的文件和目录
Linux的基本文件系统管理任务之一涉及创建、修改和删除不同类型的文件和目录。因此,了解一些文件删除的基本工具和概念非常方便,可以节省您的时间。
相关:20个初学者基本Linux命令的示例说明
本文将向您展示几种在Linux中删除文件和目录的方法。我们还将提供有关从Linux系统中删除文件和目录时可以使用的各种标志和选项的简要信息。
使用rm命令删除文件
要删除文件,您需要使用
rm
(remove)命令,并告诉它要删除的一个或多个文件。它具有以下通用语法:
rm
[选项]
文件名
代码语言:
CSS
(
css
)
例如,要删除名为的单个文件
文件.jpg
,在命令行中键入以下内容:
rm
文件
.jpg
代码语言:
CSS
(
css
)
这个
rm
命令显示写保护文件的确认对话框。否则,该命令将直接删除该文件。制作
rm
删除文件前始终提示,可以使用
-我
标志:
rm
-我
文件
.jpg
代码语言:
CSS
(
css
)
的
rm
Linux中的命令也可以删除多个文件。将用空格分隔的多个文件名作为参数旁路给
rm
,可以删除多个文件:
rm
文件1
.jpg
文件2
.jpg
文件3
.jpg
代码语言:
CSS
(
css
)
您可以使用
f
(强制)标志删除受写保护的文件而不要求确认:
rm
f
文件
.jpg
代码语言:
CSS
(
css
)
此外
rm
命令还支持正则表达式。如果要删除所有三个文件(
文件1.jpg
,
文件2.jpg
和
文件3.jpg
),您可以使用:
rm
文件
*
.jpg
代码语言:
CSS
(
css
)
如果您需要,这是的手册页
rm
命令
使用取消链接命令删除文件
的
取消链接
命令还删除给定的文件。这是另一种在Linux中删除文件的方法,虽然不那么流行。
您可以使用
取消链接
用于永久删除名为的单个文件的命令
文件.jpg
通过键入以下内容:
取消链接
文件
.jpg
代码语言:
CSS
(
css
)
你可能想知道两者之间有什么区别
rm
和
取消链接
是
最重要的是,这两个命令都是同一个基本函数的包装器
取消链接()
系统调用。但是
取消链接
命令受到以下限制:
- 无法删除目录。
- 无法递归。
- 一次只能接受一个论点。
- 除了
帮助
以及
版本
.
- 更少的健全性检查。
有关的更多信息
取消链接
命令,请参阅其手册页。
使用rm命令删除目录
通过添加
r
的(递归)选项
rm
命令,您可以删除一个目录及其所有内容(文件、子目录等)。
例如,要删除名为的目录
myfiles
,在命令行中键入以下内容:
rm-r myfiles/
这个
rm
如果指定的目录或其中的文件是写保护的,则命令将要求您验证该过程。要删除目录而不进行确认,请执行以下操作:
rm-rf myfiles/
要删除多个目录(例如,myfiles1、myfiles2和myfiles3),请键入rm-rf,后跟目录名或目录路径,用空格分隔,如下所示:
rm-rf myfiles1/myfiles2/myfiles3/
使用rmdir命令删除目录
这里需要注意的一点是
rmdir
命令在Linux中删除空目录时使用。如果需要删除非空目录,请使用
rm
命令。
如果指定的目录不为空,输出将显示一个错误,如下所示。
rmdir:无法删除
'myfiles/'
:目录不是
空的
代码语言:
PHP
(
php
)
要删除单个空目录,请键入
rmdir
然后是目录名或目录路径,如下所示:
rmdir myfiles/
为了移除多个目录(例如
我的文件1
,
我的文件2
,以及
我的文件3
),类型
rmdir
后面是目录名或目录路径,用空格分隔,如下所示:
rmdir myfiles1/myfiles2/myfiles3/
如果该命令在任何列出的目录中找到内容,它将跳过该目录并转到下一个目录。
具有
添加到的选项
rmdir
命令,每个目录参数都被视为一个路径名,如果从最后一个组件开始,所有组件都已为空,则将删除该路径名。
例如,以下命令将同时删除:父项
myfiles
目录及其子目录
subdir
.
rmdir-p myfiles/subdir/
如果您需要,这是的手册页
取消链接
命令。
结论
到目前为止,您应该清楚地了解如何从命令行删除Linux中的文件和目录。
重要的是要记住,当您在Linux中使用
rm
,
取消链接
和
rmdir
,它会立即被移除,而不是移向垃圾箱。因此,在使用这些命令时需要小心,因为您无法恢复删除的文件。
练习本文中提到的例子,你应该已经准备好了。
升级Debian 10 Buster到Debian 11 Bullseye:一个循序渐进的指南
2021年8月14日,经过两年多的开发,Debian项目终于发布了Debian 11 Bullseye的稳定版本。它具有许多新功能,因为此版本中的大多数软件都已更新。 此外,Debian 11将在未来五年内获得支持,就像任何其他Debian稳定版本一样。 但现在让我们关注如何从Debian 10 Buster升级到Debian 11 Bullseye。这个过程很简单,并且假设您在根帐户中运行。 1
如何使用命令提示符清理Windows PC
让您的计算机远离杂乱可以帮助提高性能并释放大量的存储空间。Windows有几个内置的系统清理实用程序,包括磁盘清理工具。但是,命令提示符是一种不太为人所知的清理计算机的方法。 以下是使用命令提示符清理速度较慢的Windows计算机的几种方法。 为什么要使用命令提示符清理计算机? 命令提示符是自Windows 3.1以来几乎所有Windows版本都可用的内置命令处理器。虽然图形用户界面对大多数人来说
基于GNOME的8个最佳Linux发行版
如果你正在寻找一个直观的、用户友好的、视觉上吸引人的桌面环境,GNOME是你的答案。 GNOME是Linux桌面社区中最受欢迎的桌面环境之一。让我们来探索和回顾一些最著名的基于GNOME的Linux发行版。 1.Ubuntu 让我们从Ubuntu开始,这是一个开创性的Linux发行版,在普及GNOME方面发挥了重要作用。Ubuntu以其用户友好性和重要的社区支持而闻名,它将GNOME界面的强大功能
5个最好的Linux YouTube频道每个Linux用户应该遵循
对许多用户来说,Linux不仅仅是一个操作系统。这是一种生活方式和一种爱好,如果你不小心,你会发现自己不仅使用Linux工作、管理文件和玩游戏,而且还消耗了所有你能接触到的Linux相关媒体。 虽然有大量的Linux播客和文章在线,但YouTube专用于Linux的频道可以让你了解Linux世界正在发生的事情,并教你新的和有价值的技能。以下是每个Linux爱好者都应该遵循的五个最好的YouTube
什么是Fedora Onyx?基于budgie的不可变Linux发行版
当天的视频 滚动以继续浏览内容 与往常一样,Fedora 39附带了GNOME桌面环境的最新更新。但是这个版本还引入了一个新的不可变的Silverblue替代品,它基于Budgie桌面环境。它的名字是Fedora Onyx。 首先,Budgie是什么? Budgie是一个桌面环境,用于免费和开源的操作系统,自2014年以来一直存在。开发最初以Solus发行版为中心,但后来的版本从一开始就与发行版无