用的到的linux-删除文件-Day3

前言:

        上一节,我们讲到了怎么去移动文件,其中使用到两大类的脚本命令即cp和mv。各两种命令都可以完成移动,但是cp是复制粘贴的方式,可以选择原封不动的复制粘贴过来,即不修改文件及文件夹的创建时间等,1:1的镜像复制。也有mv命令来达到剪切复制的目的,相对于cp命令,mv命令还可以重命名文件或文件夹。

        需要注意的是,我们cp移动时,对应的源路径中间不要出现空格,不然会导致复制了错误的文件过来,类似cp -a /data/  test/csdn  /tmp/这样的话,就会将整个data目录复制了过去~。那接下来我们用一节的篇幅来重点讲讲删除文件和文件夹的操作。

一、删除文件

        1、创建测试文件

        为了误删正式文件,我们需养成好的习惯,在tmp目录下创建test文件来进行删除操作的熟悉。如下图所示我们在tmp目录,新建一个happy_new_year的文件,在这里提前祝大家新年快乐~

        2、语法介绍-知其然知其所以然

        如上图所示,我们用钱买学到的touch命令在test/delete文件夹下面新建了一个happy_new_year.txt文件,下面我们来进行删除操作。

        在学习删除之前,我们来学习删除命令rm。rm命令是remove 的缩写,即去掉、抹去的意思。rm 删除有几种模式:

        1、默认是删除提示,即删除前需确认(-i)

        2、有提示删除,当然也有强制删除(-f)

        3、当然也有批量删除及递归删除(-r)

二、实践案例

        1、删除happy_new_year.txt

        上面我们讲到了三种删除模式,下面我们来实践比较下这三种方式的区别。

        默认删除

rm happy_new_year.txt #默认删除,需确认

        如下图所示,我们使用rm将文件名会提示是否删除对应文件,输入N会取消,输入Y会完成删除操作~ 

         2、批次删除文件

    rm *.txt #批量删除txt结尾的文件,其他类似如批量删除doc文件,rm *.doc

        如下图所示,我们使用touch命令来批量生成了3个文件,第一次,我们采用直接删除文件夹的方式,因为采用是默认模式,默认模式是只支持删除文件的,因此提示失败,第二次我们使用rm *.txt提示删除的方式完成批量文件的删除,这时会发现,当我们删除文件多的时候,一个个手工确认确实有点麻烦,因此下面我们来学习批量删除,但删除需谨慎,删除后的文件是很难再恢复的~ 

        3、强制删除文件

rm -f happy_new_year01.txt #强制删除对应文件

        如下图所示,我们批量创建了三个文件,我们采用强制删除模式删除第一个创建的文件,这时我们的删除是不会出现任何提示的。 

        接下来我们来看,强制批量删除 

rm -f *.txt #强制批量删除对应文件

        为了有更好的对比效果,我们又批量创建了三个doc的文件,再执行强制批量删除txt结尾的文件,我们发现刚创建的三个doc结尾的文件还存在。 

         4、删除目录

        上面我们学习的都是怎么去删除文件,如果我们想删除目录,这时候我们就可以采用递归删除方式去删除对应目录及文件。

rm -r /tmp/test/delete #递归删除对应目录及目录中所有文件
rm -rf /tmp/test/delete #批量递归删除对应目录及目录中所有文件,且不提示

        如下图所示我们递归删除对应delete目录及文件,有趣的是,当我们在提示删除的时候保留了其中一个文件,这样我们的文件夹和其中的一个文件就不会被删除,其实这也可以用来批量删除部分文件的场景。

           同样的我们加上f命令时,我们就批量无提示完成对应目录和下面文件的删除操作~ 

 三、总结

        rm命令可以用于删除目录和文件,在模式i模式下只支持删除文件,如果我们想批量删除某一类文件,比如txt结尾的文件时,可以采用rm *.txt。当我们确定要删除的文件很多时,可以加-f命令来强制执行删除操作。

        当我们删除文件夹时,这时候我们需采用-r命令,有趣的是当我们在删除时,有一个删除操作选择了N会保留对应的文件和文件夹,但确定的文件会批量被删除,因此这也是批量删除文件的变相的一个操作命令了~。

        恭喜你,基本的文件创建、复制粘贴、剪切、删除命令都学会了,接下来我们一起来学习去快速查找我们需要的文件和目录及系统的一些配置、进程等等~

 

 

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

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

相关文章

2-2 动手学深度学习v2-损失函数-笔记

损失函数,用来衡量预测值和真实值之间的区别。是机器学习里面一个非常重要的概念。 三个常用的损失函数 L2 loss、L1 loss、Huber’s Robust loss 均方损失 L2 Loss l ( y , y ′ ) 1 2 ( y − y ′ ) 2 l(y,y^{\prime})\frac{1}{2}(y-y^{\prime})^{2} l(y,y′)21…

分享springboot框架的一个开源的本地开发部署教程(若依开源项目开发部署过程分享持续更新二开宝藏项目PostgresSQL数据库版)

1首先介绍下若依项目: 若依是一个基于Spring Boot和Spring Cloud技术栈开发的多租户权限管理系统。该开源项目提供了一套完整的权限管理解决方案,包括用户管理、角色管理、菜单管理、部门管理、岗位管理等功能。 若依项目采用前后端分离的架构&#xf…

1 初识JVM

JVM(Java Virtual Machine),也就是 “Java虚拟机”。 对于第三点功能:即时编译 常见的JVM 默认安装在JDK中的虚拟机为HotSpot:可以用“java -version”进行查看

LLMs之miqu-1-70b:miqu-1-70b的简介、安装和使用方法、案例应用之详细攻略

LLMs之miqu-1-70b:miqu-1-70b的简介、安装和使用方法、案例应用之详细攻略 目录 miqu-1-70b的简介 miqu-1-70b的安装和使用方法 1、安装 2、使用方法 miqu-1-70b的案例应用 miqu-1-70b的简介 2024年1月28日,发布了miqu 70b,潜在系列中的…

《动手学深度学习(PyTorch版)》笔记7.4

注:书中对代码的讲解并不详细,本文对很多细节做了详细注释。另外,书上的源代码是在Jupyter Notebook上运行的,较为分散,本文将代码集中起来,并加以完善,全部用vscode在python 3.9.18下测试通过&…

你了解引用和指针的区别吗?

前言: 在计算机编程中,引用和指针是两个重要的概念,它们用于处理内存中的数据。它们在很多编程语言中都有相应的支持,例如C和C。对于c语言来说,指针是最重要的概念之一,想要学好c语言就难以绕开对于指针的学…

演讲回顾:如何为大规模研发团队加速CI构建,实现高效流水线

近日,龙智联合Atlassian举办的DevSecOps研讨会年终专场”趋势展望与实战探讨:如何打好DevOps基础、赋能创新”在上海圆满落幕。龙智Atlassian技术与顾问咨询团队,以及清晖、JamaSoftware、CloudBees等生态伙伴的嘉宾发表了主题演讲&#xff0…

vue项目开发vscode配置

配置代码片段 步骤如下: 文件->首选项->配置用户代码片段新增全局代码片段起全局代码片段文件名“xxx.code-snippets” 这里以配置vue2初始代码片段为例,配置具体代码片段 {"name": "vue-sph","version": "…

蓝桥杯备战——13.PCF8591芯片的使用

目录 1.芯片简介2.读写时序3.控制字4.代码封装库5.原理图分析6.使用示例 1.芯片简介 截取自NXP的PCF8591芯片数据手册,我把重点关注部分划出来了,请务必自行阅读一遍数据手册! 2.读写时序 ①器件地址: Bit0决定是读还是写操作&…

SQL Server数据库日志查看若已满需要清理的三种解决方案

首先查看获取实例中每个数据库日志文件大小及使用情况,根据数据库日志占用百分比来清理 DBCC SQLPERF(LOGSPACE) 第一种解决方案: 在数据库上点击右键 → 选择 属性 → 选择 文件,然后增加数据库日志文件的文件大小。 第二种解决方案 手动…

安全通信设置:使用 OpenSSL 为 Logstash 和 Filebeat 提供 SSL 证书

在为 Elasticsearch 采集数据时,我们经常使用到 Filebeat 及 Logstash。在我们之前的很多教程中,我们通常不为 Filebeat 和 Logstash 之前的通信做安全配置。 如何为 Filebeat 及 Logstash 直接建立安全的链接?这个在很多的情况下是非常有用的…

【CSS】css如何实现字体大小小于12px?

【CSS】css如何实现字体大小小于12px? 问题解决方案transform: scale(0.5)(常用)SVG 矢量图设置text 问题 文字需要显示为12px,但是小于12px的,浏览器是显示不来的 解决方案 transform: scale(0.5)(常用&#xff0…

OnlyOffice:释放无限创意,打造高效协作新体验

Onlyoffice 💖前言一、💫开发者版本介绍二、💫开发者版本特点三、💫最新版重磅来袭,8.0版本介绍1.显示协作者头像2.插件 UI 界面更新 四、✨Windows部署ONLYOFFICE1.安装Erlang2.安装RabbitMQ3.安装Redis4.安装Postgre…

归并排序

1 确定分界点 mid &#xff08;lr&#xff09;/2 2 递归排序left right 3 归并 合二为一 #include<bits/stdc.h> using namespace std; const int N1e910; int q[N],tmp[N],n;void merge_sort(int q[],int l,int r) {if(l>r)return;int midlr>>1;merge_sort(…

Datax3.0+DataX-Web部署分布式可视化ETL系统

一、DataX 简介 DataX 是阿里云 DataWorks 数据集成的开源版本&#xff0c;主要就是用于实现数据间的离线同步。DataX 致力于实现包括关系型数据库&#xff08;MySQL、Oracle 等&#xff09;、HDFS、Hive、ODPS、HBase、FTP 等各种异构数据源&#xff08;即不同的数据库&#x…

arm 汇编积累

C语言函数与汇编对应关系 一、MOV 系列指令 1、指令格式 MOV{条件}{S} 目的寄存器&#xff0c;源操作数 2、含义解析&#xff1a; &#xff08;1&#xff09;&#xff1a;mov 指令传送数据 案例&#xff1a; MOV R0,R1 ; R0 R1; MOV PC,R14 ;PC R14; MOV R0,R…

2024 RTE行业(实时互动行业)人才发展学习总结

解决方案 人才画像 开发者人才素质要求&#xff1a; 具备多个领域的技术知识注重团队合作&#xff0c;具备协作能力以用户为导向的用户体验意识具备创新思维和解决问题的能力需快速响应行业变化和持续的学习能力具备项目管理能力 学习和吸收新知识的渠道 RTE人才分类

简述MinewSemi的GNSS模块引领体育与健康科技革新

体育与健康科技领域的创新一直在推动人们更健康、更活跃的生活方式。创新微公司的GNSS模块正成为这一变革的关键推动力。本文将深入研究MinewSemi的GNSS模块在体育和健康追踪领域的创新应用&#xff0c;探讨其如何帮助个体更全面地了解和改善自己的身体状态。 1. 个性化运动轨迹…

PgSQL技术内幕 - case when表达式实现机制

PgSQL技术内幕 - case when表达式实现机制 CASE表达式如同 C语言中的if/else语句一样&#xff0c;为SQL添加了条件逻辑处理能力&#xff0c;可以根据不同条件返回不同结果。PgSQL支持两种语法&#xff1a;简单表达式和搜索表达式。 1、搜索表达式 语法如下&#xff1a; CASE WH…

蓝桥杯----凑算式

这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。 比如: 68/3952/714 就是一种解法, 53/1972/486 是另一种解法. 这个算式一共有多少种解法? 注意:你提交应该是个整数,不要填写任何多余的内容或说明性文字。 代码 public class _03凑算式 {static int a[] {1,2,3…