如何从命令行删除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
,它会立即被移除,而不是移向垃圾箱。因此,在使用这些命令时需要小心,因为您无法恢复删除的文件。
练习本文中提到的例子,你应该已经准备好了。
Ardour 8.6 DAW以稳定为目标,修复关键错误
Adour是一款功能强大的开源数字音频工作站(DAW),设计用于在Linux、Windows和macOS上运行。它的用户群与使用它录制、编辑和混音音轨的音乐专业人士和爱好者相当。 无论你是录制播客、制作音乐还是进行声音设计,Ardour都有强大的功能,可以让你的工作听起来像你想要的那样专业。 就在Ardour8.5发布两天后,昨天,修补程序版本Ardour8.6发布了。主要关注点是修复一些关键的错
如何在VirtualBox上安装Kali Linux:分步指南
Kali Linux主要用于高级渗透测试和安全审计。这是一个基于Debian的滚动发行版Linux发行版,专门面向网络分析师和渗透测试人员。 Kali Linux的核心是其预装的安全工具套件,可用于各种网络安全目的。 本指南是关于在VirtualBox上安装Kali Linux的,允许您拥有一个Kali VM。VirtualBox是一款免费、开源、跨平台的虚拟化软件,可在操作系统上创建虚拟机。 下
CentOS Stream:您需要了解的一切
让我们从快速复习历史开始。如您所知,从2021年12月31日起,最受欢迎的Linux发行版之一CentOS 8将不再支持,而对CentOS 7的支持将于2024年6月30日结束。。 CentOS团队鼓励当前的centos8用户更新到centosStream,但这可能不容易被接受,许多用户可能会迁移到另一个发行版。 因此,从现在起,所有的工作都将集中在Centostream上。 为什么要创建Cent
Windows的5个最佳生育替代方案
对许多个人电脑用户来说,这是非常不利的,因为Windows没有“生育”功能。然而,这并不意味着在其他绘图程序中找不到类似的体验。这里有一些应用程序,比如Procreate for Windows,你可以尝试一下。 利用当天的视频 1. Krita Krita是一款出色的绘图应用程序,可以将您的绘图从概念转变为全面而富有想象力的细节。与Procreate一样,它几乎支持任何可以想象的绘画风格,无论是
EndeavourOS发布Galileo Neo,以下是最新消息
Galileo主版本发布两个月后,EndeavourOS最近推出了最新版本Galileo Neo。Endeavour OS因其与Arch Linux非常相似,但具有更用户友好的方法而受到Linux爱好者的喜爱。 遵循“Neo”系列的传统,本版本主要关注基本修复和核心包更新。需要注意的是,它主要是为了增强安装过程,并且不会影响当前运行的系统,只要它们定期更新即可。 Galileo Neo有什么新功能