如何从命令行删除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
,它会立即被移除,而不是移向垃圾箱。因此,在使用这些命令时需要小心,因为您无法恢复删除的文件。
练习本文中提到的例子,你应该已经准备好了。
在Windows上创建ZIP文件的4种简单方法
有很多方法可以在Windows 10或11上创建ZIP文件。你可以使用上下文菜单,通过命令提示符执行,使用第三方应用程序等等——这取决于你的个人偏好或情况。 在这里,我们将向您展示实现这一目标的所有不同方式和方法。 1.使用Windows上下文菜单制作ZIP文件 在Windows 10或11上创建ZIP文件的最简单方法之一是使用上下文菜单。此菜单有一个选项,可以将所选文件添加到ZIP存档中(您可以
如何在AlmaLinux/Rocky Linux上安装Docker
Docker是一个流行的开源平台,用于使用容器开发、部署、运行和运送应用程序。它们类似于虚拟机,有助于将应用程序与系统分离。 现在,创建一个应用程序,将其与所有依赖项打包到一个容器中,并将其交付到任何位置都很简单。 如果您刚刚安装了AlmaLinux或Rocky Linux,您可能想知道如何启动并运行Docker,因为RHEL不提供对Docker的本地支持。 这对你来说可能很奇怪,如果你问自己,这
M3 iMac和M1 iMac:有什么区别,你应该升级吗?
当天的视频 滚动以继续浏览内容 苹果在2023年10月更新了24英寸的iMac,配备了M3芯片。虽然姗姗来迟,但焕然一新的24英寸iMac看起来和上一代一模一样。那么,仅仅是M3芯片就足以证明购买它比购买M1 iMac划算吗? M3芯片使24英寸iMac的速度提高了一倍 虽然苹果推出了三款M3芯片( M3、M3 Pro、M3 Max ), 24英寸的iMac配备了与入门级14英寸MacBook P
Fedora 40/39/38上的VirtualBox 7:完整的安装指南
VirtualBox 7是一种流行的虚拟化解决方案,允许您在单个物理主机上运行多个操作系统。本指南将向您展示如何在Fedora 40、39或38系统上安装它,这是一个受Red Hat支持的Linux发行版,以其尖端的软件、用户友好性和强大的支持而闻名。 只需按照下面列出的步骤进行操作,我们测试并证明这些步骤有效,您很快就会启动并运行一个系统,该系统可以满足您的所有虚拟化需求。 免责声明:虽然本指南
如何在Ubuntu上安装SQL Server和SQL Server CLI工具
当我们想到SQL Server时,我们总是想到它在Windows上运行。但是,从SQL Server 2017开始,您可以在Linux上运行它。 SQL Server提供了一些开源同行所没有的功能,根据应用程序的要求,它可能是关系数据库管理系统(RDBMS)的正确选择。 Linux上的SQL Server是一个面向企业的关系数据库,具有业界领先的功能和强健的业务连续性。 Linux上的SQL Se