如何从命令行删除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 记事本终于获得自动更正和拼写检查功能
在首次引入 Windows 大约 41 年后,记事本终于更新了自动更正和拼写检查功能。这家科技巨头于今年 3 月推出了拼...
Ubuntu 的 apt 和 apt-get 命令有什么区别?
在Ubuntu及其他基于Debian的Linux发行版中,软件包管理是系统维护的一个重要方面。apt和apt-get是两...
Ubuntu远程桌面:如何设置和连接
远程桌面是一种允许您远程接管和使用另一台计算机的服务。在Ubuntu中,可以在图形客户端机器上启用它来控制主机。此功能对...
苹果公司在“放开”iPad活动上宣布的4款产品(以及你错过了什么)
利用当天的视频 苹果2024年5月的“放开”活动标志着iPad系列的一个重要里程碑,该公司推出了自成立以来最重大的升级。...
将照片从iPhone传输到iPhone的8种快速方法
已升级到新iPhone,是否要从旧设备中移动所有照片?或者你只是想从别人的iPhone上转移照片?以下是在两部iPhon...