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

news2024/10/7 6:43:39

前言:

        上一节,我们讲到了怎么去移动文件,其中使用到两大类的脚本命令即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.coloradmin.cn/o/1434353.html

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

相关文章

SSH免密切换服务器案例-ssh协议(公钥和私钥)

公钥和私钥理解 公钥提供加密,私钥解密,公钥可以共享,私钥不可以。举例公钥相当于锁头,可以给别人用,钥匙相当于私钥,只能开自己发出去的锁头,也就是私钥和公钥成对,私钥只能解密对…

如何做报表? 如何建立指标体系

如何制作报表呢? 通过下面5步来制作报表。 如何建立指标体系? 很多数据分析招聘的要求里会写“构建指标体系”,所以建立指标体系是数据分析人员的一项基本技能。下面从4个问题出发,系统介绍指标体系: (1&#xf…

编译器的实用调试技巧

目录 一. 什么是bug 二.调试的基本步骤 三.Debug和Release 四.常用快捷键 注意:如果你的快捷键被系统占用,那么可以尝试用:FN快捷键 F10和F11的区别 : F5和F9配合使用 五.如果要观察某个成员 六.断点的使用 F5和F9配合…

【Gephi项目实战-带数据集】利用gephi绘制微博肖战超话120位用户关系图,并计算整体网络指标与节点指标

数据集在评论区,B站演示视频在评论区! 简介 最近2天需要用到gephi做社会网络分析,于是从0开始接触gephi并摸索出了gephi的基本使用指南。下面将结合真实的节点文件与边文件,利用gephi绘制社会网络并计算相关测量指标。整个过程会…

BC1.2 SDP/CDP/DCP介绍

参考:文章链接 Microchip Lightning Support 问题 Q1.) 在Microchip产品的数据表中提到了电池充电技术,但以下术语是什么意思: BC1.2? SDP? CDP? DCP? “SE1”? Q2.) 如何配置Microchip Hub以启用这些功能? Q3.) 如何在我的硬件上物…

Profinet转CANopen主站网关与堡盟编码器通讯案例

Profinet转CANopen主站网关(XD-COPNm20)为CPU与堡盟编码器的通讯提供了CANopen协议向Profinet协议转换互通的桥梁。CANopen是一种基于CAN总线的通讯协议,它被广泛应用于工业自动化领域,而Profinet是一种以太网协议,其优点是高速传输和广泛的可…

python-题库篇-数学

文章目录 求最大公约数和最小公倍数斐波那契数列求和运算求前n阶乘的和求年龄 求最大公约数和最小公倍数 两个数的最大公约数是两个数的公共因子中最大的那个数;两个数的最小公倍数 则是能够同时被两个数整除的最小的那个数。 输入:(120 和…

Vue-easy-tree封装及使用

1.使用及安装 下载依赖 npm install wchbrad/vue-easy-tree引入俩种方案 1.在main.js中引入 import VueEasyTree from "wchbrad/vue-easy-tree"; import "wchbrad/vue-easy-tree/src/assets/index.scss" Vue.use(VueEasyTree)2.当前页面引入 import VueEa…

红队渗透靶机:LORD OF THE ROOT: 1.0.1

目录 信息收集 1、arp 2、nmap 3、knock 4、nikto 目录探测 1、gobuster 2、dirsearch WEB sqlmap 爆库 爆表 爆列 爆字段 hydra爆破 ssh登录 提权 信息收集 内核提权 信息收集 1、arp ┌──(root㉿ru)-[~/kali] └─# arp-scan -l Interface: eth0, ty…

Redis(三)主从架构、Redis哨兵架构、Redis集群方案对比、Redis高可用集群搭建、Redis高可用集群之水平扩展

转自 极客时间 Redis主从架构 redis主从架构搭建,配置从节点步骤: 1、复制一份redis.conf文件2、将相关配置修改为如下值: port 6380 pidfile /var/run/redis_6380.pid # 把pid进程号写入pidfile配置的文件 logfile "6380.log" …

使用代理IP有风险吗?如何安全使用代理IP?

代理IP用途无处不在。它们允许您隐藏真实IP地址,从而实现匿名性和隐私保护。这对于保护个人信息、绕过地理受限的内容或访问特定网站都至关重要。 然而,正如任何技术工具一样,代理IP地址也伴随着潜在的风险和威胁。不法分子可能会滥用代理IP…

【计算机学院寒假社会实践】——走进社区,共建美好家园

为了加强社区基层党组织建设和改进社区工作,推动更多资源向社区倾斜,曲阜师范大学计算机学院“青年扎根基层,服务走进社区”实践队员饶子恒在2024年1月27日来到了山东省菏泽市郓城县唐塔社区,对社区卫生进行清洁工作。 图为实践队…

pdf高亮显示

现在前端pdf需求越来越多,比如发票的显示,文件的显示,怎么实现具体步骤百度一下吧,这里不做详细介绍,主要记录下遇到的问题 1.页面pdf已经看到了,但是 iframe.contentWindow.PDFViewerApplication显示unde…

Python中的while循环,知其然知其所以然

文章目录 while循环结构1.用循环打印1 ~ 100步骤解析2. 1 ~ 100的累加和3.死循环1. 用死循环的方法实现 1 ~ 100累加和 4. 单向循环(1)打印 一行十个小星星*(2)通过打印一个变量的形式,展现一行十个小星星(3)一行十个换色的星星 ★☆★☆★☆★☆★☆(4)用一个循环,打印十行十列…

JAVA中的object类

一、equals方法 1.和equals的比较 既可以判断基本类型有可以判断引用类型 如果判断基本类型,判断的值是否相等 int num1 10; double num2 10.0; System.out.println(num1 num2); 如果判断引用类型,判断的地址是否相等,即判断是不是同一…

【教程】一个比较良心的C++代码混淆器

这是一个比较良心的C代码混淆器,用于信息竞赛训练和保护代码免受抄袭。本文将介绍这个混淆器的使用方法、混淆效果和已知的一些bug。同时,我们也会给出一些示例来演示混淆器的具体操作。 引言 在信息竞赛训练和实际开发中,保护代码的安全性和…

HomeAssistant系统添加HACS插件商店与远程控制家中智能家居

文章目录 基本条件一、下载HACS源码二、添加HACS集成三、绑定米家设备 ​ 上文介绍了如何实现群晖Docker部署HomeAssistant,通过内网穿透在户外控制家庭中枢。本文将介绍如何安装HACS插件商店,将米家,果家设备接入 Home Assistant。 基本条件…

leetcode(滑动窗口)3.无重复字符的最长字串(C++详细题解)DAY2

文章目录 1.题目示例提示 2.解答思路3.实现代码结果 4.总结 1.题目 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 示例 1: 输入: s “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。 示…

基于Vue2用keydown、keyup事件实现长按键盘任意键(或组合键)3秒触发自定义事件(以F1键为例)

核心代码 <template></template> <script> export default {created() {//监听长按快捷键addEventListener("keydown", this.keydown);addEventListener("keyup", this.keyup);},destroyed(d) {//移除长按快捷键removeEventListener(&…

基于抖音小程序实现的答题小程序

看过《一站到底》后&#xff0c;不仅学到了很多新知识&#xff0c;还感受到了选手们的聪明才智和对知识的热爱。同时&#xff0c;也意识到自己的知识储备还有很大的提升空间&#xff0c;因此我会继续努力学习&#xff0c;提高自己的知识水平。 《一站到底》是一档益智答题类节…