Linux 中的 rm 命令及示例

Linux 中的 rm 命令及示例


rm命令是Linux中最常见、最基础的命令之一。即使您对 Linux 的使用经验有限,您也很可能听说过它。该命令的主要目的是删除文件和目录。使用此命令删除文件和目录无法撤消。

这意味着您应该谨慎使用此命令,因为如果没有备份,文件和目录就无法恢复。在 GUI 桌面环境中删除文件是一个更安全的选择,因为文件在被永久删除之前通常会进入回收站。然而,使用rm命令更加通用。这是 Linux 中大多数可以通过命令行或 GUI 完成的事情的常见情况。

在本指南中,您将通过示例了解如何在 Linux 中使用rm命令。请按照以下步骤了解可与此命令一起使用的各种选项。


在本教程中您将学习:

  • 如何在Linux上使用rm命令
# -r:删除整个目录及其内容
# -f:强制删除文件
rm -rf folder_name
类别要求、约定或使用的软件版本
系统任何Linux 发行版
软件R M
其他以 root 身份或通过命令对 Linux 系统进行特权访问sudo
惯例# – 要求给定的linux 命令以 root 权限直接作为 root 用户执行或使用sudo命令
$ – 要求给定的linux 命令作为常规非特权用户执行

常用选项

rm命令用于从命令行删除文件和目录。学习该命令并不需要很长时间,并且没有很多基本选项可供使用。但是,它仍然提供了许多在某些情况下派上用场的选项。请按照以下示例了解一些最常见的示例。

Linux 中的 rm 命令基本示例

1、使用rm命令删除文件非常简单。我们可以通过输入rm后跟文件名来实现这一点。

$ rm file.txt

运行此命令删除了该文件file.txt。但我们也可以从与当前目录不同的目录中删除文件,如下面的命令所示。

$ rm ~/Downloads/linux.iso

运行此命令将删除linux.iso位于该~/Downloads目录中的文件。


2、如果您使用rm不带额外选项的命令来删除写保护的文件,该rm命令会要求确认。该rm命令可以与选项一起使用-f来绕过此过程并立即删除文件。

$ rm -f file.txt

运行此命令将 - 正如-f(强制)选项所暗示的那样 - 强制删除我们的file.txt文件,而不需要给予它批准。


3、在前面的示例中,我们展示了rm如果您尝试删除写保护的文件,命令本身将如何要求确认。但如果您尝试删除常规文件,您将不会收到确认提示。-i为此,您必须使用该选项。您应该使用它来避免意外删除文件,因为该rm命令无法撤消。

$ rm -i file.txt

此命令将询问您是否要继续删除有问题的文件。键入y将告诉命令继续操作,键入n将中止命令。


4、到目前为止,我们已经展示了该rm命令可以从给定目录中删除单个文件,但它也可以一次删除多个文件。我们可以rm单独使用该命令来执行此操作,只需键入命令,然后键入所需数量的文件名。

$ rm file1 file2 file3

此命令将永久删除我们当前工作目录中的file1、file2、file3。


5、正如我们在本文开头提到的,该rm命令可以永久删除文件和目录。使用该-r选项,我们可以删除整个目录及其内容。

$ rm -r directory01

此命令将永久删除directory01 和它包含的任何文件或子目录。


高级用法

rm命令非常简单,但正如您在本文的示例部分中所观察到的,它包含很多选项。其中许多选项都不太引人注目,甚至一些经验丰富的系统管理员也可能不知道它们。然而,它们绝对可以在各种情况下派上用场。在本指南的这一部分中,我们将向您展示一些我们认为有用的rm命令鲜为人知的选项。

Linux 高级示例中的 rm 命令

1、要快速删除当前工作目录中的所有文件,只需在命令后面使用星号即可rm。此命令不会删除目录本身,只会删除其内容。

$ rm *

2、删除空目录所需的步骤略有不同。这就是该-d选项的用武之地。

$ rm -d oldfiles

此命令将永久删除名为空的目录oldfiles


3、rm您可以通过与命令一起运行它来以一种非常有趣但同样有用的方式使用该命令xargs。这样做可以让您高效地删除大量文件。为此,您需要在常规文本文件中列出所需的文件名。之后,该xargs命令将能够读取该列表,并rm通过可操作的方式将数据提供给命令。

$ xargs rm < filelist.txt

上面的命令将删除我们在名为 filelist.txt 的文本文件中列出的所有文件名。


4、如果不使用特定选项,该rm命令无法删除文件名中带有破折号的文件。因为 Linux 命令通常使用破折号作为命令行选项。因此,在这种情况下,我们键入命令rm,后跟双破折号 (-)。

$ rm -- -dashfile.txt

此命令 -dashfile.txt 使用双破折号选项 (–) 进行删除。


5、您可以使用rm带有通配符的命令来删除多个文件。以这种方式删除多个文件与 rm [file]. . . [file] . . . 是不同的,因为这只会删除名为example1.list, example2.list, example3.list的文件。

$ rm example[123].list

此命令将删除我们前面提到的所有三个示例文件。


结束语
您现在应该已经很好地掌握了该rm命令。rm在本文中,您通过易于理解的示例学习了如何使用命令删除文件和目录。我们介绍了该命令的基础知识rm及其命令行选项的高级应用程序。



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/163825.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

振南技术干货集:制冷设备大型IoT监测项目研发纪实(5)

注解目录 1.制冷设备的监测迫在眉睫 1.1 冷食的利润贡献 1.2 冷设监测系统的困难 &#xff08;制冷设备对于便利店为何如何重要&#xff1f;了解一下你所不知道的便利店和新零售行业。关 于电力线载波通信的论战。&#xff09; 2、电路设计 2.1 防护电路 2.1.1 强电防护…

Colmap三维重建详解与使用方法

图片捕获过程&#xff0c;请遵循以下指导方针以获得最佳重建结果: 1 捕捉具有良好纹理的图像。避免使用完全没有质感的图片(例如&#xff0c;白色的墙或空桌子)。如果场景本身没有足够的纹理&#xff0c;你可以放置额外的背景对象&#xff0c;如海报等。 2 在相似的照明条件下…

@Value和@Scheduled注解简介

&#xff08;1&#xff09;SpringBoot读取配置文件&#xff0c;使用Value注解获取数据&#xff0c;中文乱码问题解决办法 new String(xxx.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8) &#xff08;2&#xff09;Scheduled注解 例如&#xff0c;Scheduled(…

前端处理返回数据为数组对象且对象嵌套数组并重名的数据,合并名称并叠加数据

前端处理返回数据为数组对象且对象嵌套数组并重名的数据&#xff0c;合并名称并叠加数据 var newList[]; var table{}; var dataObj{}; var finalList[]; var tableData[{brName:营业部,dateStr:2023-11-23,tacheArr:[{dealCnt:20,tacheName:奔驰}]},{brName:营业部,dateStr:2…

TypeError: Cannot read property ‘sendpost‘ of undefined

箭头函数指向问题&#xff0c;定义let that this 解决

大宽带服务器有什么优势?

大宽带服务器有什么优势&#xff1f; 什么是大带宽服务器&#xff1f;从属性上看&#xff0c;大宽带可以分为G口大带宽、万兆大带宽等&#xff0c;从线路上看&#xff0c;可以分为电信、移动、联通等&#xff0c;从地域属性看&#xff0c;可以分为国内宽带、国际宽带。大宽带是…

如何活跃谷歌开发者账号,增加账号的权重和真实性,从而延长应用在线时长?

众所周知&#xff0c;每个谷歌开发者账号都有一个初始权重&#xff0c;而权重的高低会影响到账号的稳定性和真实性&#xff0c;从而影响应用上架的成功率和应用在线时长。 关于提高谷歌账号权重、活跃度及稳定性&#xff0c;以下的方法和建议可供参考&#xff1a; 1、社区活动…

外设——CAN总线收发器TJA1043

目录 1. 引脚 2. 工作模式 3. 5种模式和7种状态标识的理解和使用 1. 引脚 2. 工作模式 该收发器相较于普通收发器&#xff0c;引脚多了几个&#xff0c;就是功能等多了。TJA1043支持五种操作模式&#xff0c;就是通过控制引脚STB_N和EN来原则。五种模式&#xff1a; 正常模式…

OpenCV滑块验证码图像缺口位置识别

OpenCV图像缺口位置识别 1、背景2、图像缺口位置识别原理3、图像缺口位置识别实现4、滑块验证码HTTP图像需要保存到本地吗1、背景 在使用Selenium完成自动化爬虫时,许多网站为了防止机器人爬取数据会使用验证码(例如滑块验证码)。通过Selenium动作操作,爬虫可以模拟用户输入…

前端工程、静态代码、Html页面 打包成nginx 的 docker镜像

1. 创建一个 mynginx的目录 2. 将前端代码文件夹&#xff08;比如叫 front &#xff09;复制到 mynginx 目录下 3. 在mynginx 目录下创建一个名为Dockerfile 的文件&#xff08;文件名不要改&#xff09;&#xff0c;文件内容如下&#xff1a; # 使用官方的 Nginx 镜像作为基…

神经网络训练技巧

1. 逐渐增加训练数据规模&#xff0c;比如先在小数据集上训练&#xff0c;之后再增大数据集继续训练。

网站权重是什么意思

网站权重是指搜索引擎对网站的评估指标&#xff0c;用以衡量网站的重要性 搜索引擎会根据网站权重来决定网站在搜索结果中的排名和位置&#xff0c;从而决定其在搜索中的可见度 网站权重是多方面因素的综合评估&#xff0c;其中主要包括网站内容质量、外部链接量及质量、网站…

JS逆向之wasm逆向(二)

本文仅供技术交流和技术学习 不做其他用途 接着上一篇继续讲&#xff1a; 上篇地址&#xff1a; JS逆向之wasm逆向(二进制) 网址&#xff1a; aHR0cHM6Ly93d3cuN3E2Y3lqLmNvbTo5MDAxL3JlZ2lzdGVyNDY5Njg/aV9jb2RlPTQ0Mjc5OTU1 这个网站我们后面可以继续讲他的debugger 和滑块…

[点云分割] Clustering of Pointclouds into Supervoxels

介绍 “Clustering of Pointclouds into Supervoxels” 是一种点云数据聚类的方法&#xff0c;用于将点云数据分割成具有相似特征的超体素&#xff08;supervoxel&#xff09;。 超体素是一种在点云数据中表示连续区域的方法&#xff0c;类似于像素在图像中表示连续区域。超体…

C 语言 http通信

1&#xff0c;C语言本身不包含直接支持HTTP协议的功能&#xff0c;但你可以使用第三方库来实现HTTP客户端或服务器。 以下是一些常用的C语言HTTP库&#xff1a; libcurl&#xff1a;一个支持多种协议的开源库&#xff0c;包括HTTP、HTTPS、FTP等。它提供了一组简单的API&…

因果发现31种高效经典方案汇总,附配套算法和代码

因果发现&#xff08;Causal Discovery&#xff09;是一个复杂的过程&#xff0c;其目标是从大量的数据中确定变量之间的因果关系。这个过程通常涉及到的是如何从纷繁复杂的数据中发现其中隐含的因果关系。有时&#xff0c;研究者可以通过随机实验进行干预来发现因果关系&#…

解决PDF预览时,电子签章、日期等不显示问题

文章目录 问题描述问题排查问题解决 问题描述 在预览PDF时&#xff0c;部分签章或控件没有显示。如下图&#xff1a; 正确应该要这样&#xff1a; 问题排查 根据网上搜索&#xff0c;排查&#xff0c;我先看看&#xff0c;pdf.worker.js 里的这三行代码&#xff0c;是否已经注…

JVM 类加载

① 类加载过程 从上面的图片我们可以看出整个 JVM 执行的流程中&#xff0c;和程序员关系最密切的就是类加载的过程了&#xff0c;所以 接下来我们来看下类加载的执行流程。 对于一个类来说&#xff0c;它的生命周期是这样的&#xff1a; 其中前 5 步是固定的顺序并且也是类加载…

Android : Spinner(列表选项框) + BaseAdapter -简单应用

​​容器与适配器&#xff1a;​​​​​ http://t.csdnimg.cn/ZfAJ7 示例图&#xff1a; 实体类 Demo.java package com.example.mygridviewadapter.entity;public class Demo {private String text;private int img;public Demo(String text, int img) {this.text…

虚拟机解决Linux中Uos和Deepin登录密码忘记的问题 标题Linux Uos Deepin

Uos是切换网络模式解决的(之前有绑定过用户) 因为之前用的是桥接模式登录的时候一直无法联网,改为Nat模式后可以和电脑共用一个网络ip,可以重置密码了,以此解决 ps: 特别说明rw single init/bin/bash 方法和systemd.debug-shell1方法已经失效,不要再做无谓的尝试了Deepin23社区…