用的到的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.hqwc.cn/news/457227.html

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

相关文章

第7章——深度学习入门(鱼书)

第7章 卷积神经网络 本章的主题是卷积神经网络( Convolutional Neural Network , CNN )。CNN 被用于图像识别、语音识别等各种场合,在图像识别的比赛中,基于深度学习的方法几乎都以 CNN 为基础。本章将详细介绍 CNN 的…

【代码随想录24】93.复原 IP 地址 78.子集 90.子集II

目录 93.复原IP地址题目描述参考代码 78.子集题目描述参考代码 90.子集II题目描述参考代码 93.复原IP地址 题目描述 有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 . 分隔。 例如…

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之RichText组件

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之RichText组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、RichText组件 鸿蒙(HarmonyOS)富文本组件,…

sql实现将某一列下移一行

问题 实现如下图所示的 max_salary 下移一行 方法:使用开窗函数 select max_salary, max(max_salary) over(order by max_salary asc rows between 1 PRECEDING and 1 PRECEDING) max_salary_plus from jobs

【如何学习CAN总线测试】——Vector VH6501干扰仪测试BusOff

系列文章目录 【如何学习CAN总线测试】系列文章目录汇总 文章目录 系列文章目录前言一、环境搭建1.硬件环境2.软件环境3.原理 二、测试方法1.打开Disturbance(CAN)工程2.使能 VH65013.MainConfigPanel面板4.TriggerConfiguration配置5.Sequence Configuration配置6.干扰结果 前…

论文阅读-面向公平性的分布式系统负载均衡机制

摘要 当一组自利的用户在分布式系统中共享多个资源时,我们面临资源分配问题,即所谓的负载均衡问题。特别地,负载均衡被定义为将负载分配到分布式系统的服务器上,以便最小化作业响应时间并提高服务器的利用率。在本文中&#xff0…

JRT监听程序

本次设计避免以往设计缺陷,老的主要为了保持兼容性,在用的设计就不好调了。 首先,接口抽象时候就不在给参数放仪器ID和处理类了,直接放仪器配置实体,接口实现想用什么属性就用什么属性,避免老方式要扩参数时…

Mac上软件闪退(意外退出)的解决方法

mac苹果电脑上运行软件会意外退出,怎么办,可以试试下面的方法,亲测可行! 第一种方法: 1、打开访达,进入应用程序目录,找到闪退的软件图标,在软件图标上右键选择“显示简介”&#…

Linux系统调试课:硬件断点

沉淀、分享、成长,让自己和他人都能有所收获!😄 📢在linux内核编程中,经常会遇到由于内存被篡改,例如 buffer overflow,野指针,write after free等。查找分析此类问题非常的麻烦。 一、什么是硬件断点 硬件断点,是Linux内核中是一种被ptrace和内核内调试器使用调试…

26 使用 Samba 实现文件共享

Samba 文件共享服务 Samba 服务程序现在已经成为在 Linux 系统与Windows 系统之间共享文件的最佳选择 详细配置请转Samba服务 安装 [rootlocalhost ~]# yum install samba -ySamba 服务程序的主配置文件,只有 37 行。 第 5~8 行参数中所提到的 cups…

leetcode 算法 69.x的平方根(python版)

需求 给你一个非负整数 x ,计算并返回 x 的 算术平方根 。 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。 注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。 示例 1&#…

Python HTTP隧道在远程通信中的应用:穿越网络的“魔法门”

在这个数字化时代,远程通信就像是我们日常生活中的“魔法门”,让我们可以随时随地与远方的朋友、同事或服务器进行交流。而在这扇“魔法门”的背后,Python HTTP隧道技术发挥着举足轻重的作用。 想象一下,你坐在家里的沙发上&…