风萧萧兮易水寒,壮士一去兮不复还 的 rm 命令

ops/2024/9/22 22:54:33/

风萧萧兮易水寒,壮士一去兮不复还 的 rm 命令

  • 风萧萧兮易水寒,壮士一去兮不复还 的 rm
    • 语法
    • 几个示例
    • /bin/rm Argument list too long – Linux”
      • 配合find与xargs完成删除海量文件
      • 使用find的delete选项
    • 快速删除大文件

风萧萧兮易水寒,壮士一去兮不复还 的 rm

如果Linux命令按照危险性来个排行榜,rm绝对一骑绝尘,名列第一。

因为发生过太多太多无奈、无辜、无法挽回的事情。

rm 命令用于删除文件或者目录。官方定义为:

remove files or directories

语法

$ rm [options] name...

参数

  • -i 删除前逐一询问确认,确认时比较好用。
  • -f 即使原档案属性设为唯读,也直接删除,无需逐一确认,是force的意思。
  • -r 将目录及里面的子文件逐一删除。

几个示例

删除文件可以直接使用rm命令,若删除目录则必须配合选项"-r",例如:

$ rm  a.txt 
rm:是否删除 一般文件 "test.txt"? y  
$ rm  test  
rm: 无法删除目录"test": 是一个目录  
$ rm  -r  test  
rm:是否删除 目录 "test"? y 

删除当前目录下的所有文件及目录,命令行为:

$ rm  -r  * 

文件一旦通过rm命令删除,则无法恢复,所以必须格外一定切记小心地使用该命令。

因为发生过很多欲哭无泪的故事。。。

主要的痛点就在如果是在root账户权限下,rm无所不能呀

/bin/rm Argument list too long – Linux”

这种情况主要在大批量删除居多文件的情况下发生,也是因为删除的命令参数超过了shell参数的个数导致的,可以通过getconf ARG_MAX来确认,解决方法好几种

配合find与xargs完成删除海量文件

可以通过find和xargs命令配合的方式,比如删除当前目录所有的png文件,

$ find . -name "*.png" -print0 | xargs -0 rm

上面的这个命令会删除当前目录及子目录下所有的png文件,如果不想遍历,仅仅是当前目录,可以采用如下的方式:

$ find . -maxdepth 1 -name "*.png" -print0 | xargs -0 rm

使用find的delete选项

还有一种方法是使用如下:

$ find . -name "*.png" -delete

切记,需要再三确认。

快速删除大文件

有时候文件可能会变得很大,非常非常大。比如有些log文件动辄几十GB,而通常情况下可能会用rm来删除,可能要产生比较大的IO消耗,一个比较简单的方法可以这么来操作:

$ echo '' > big_file

当然这个big_file需要替换为大文件的路径和文件名字。

会写一个空格到这个文件,随后即可删除。


http://www.ppmy.cn/ops/44834.html

相关文章

【数据结构】探索树中的奇妙世界

专栏介绍: 哈喽大家好,我是野生的编程萌新,首先感谢大家的观看。数据结构的学习者大多有这样的想法:数据结构很重要,一定要学好,但数据结构比较抽象,有些算法理解起来很困难,学的很累…

el-pagination在删除非第一页的最后一条数据遇到的问题

文章目录 前言一、问题展示二、解决方案三、源码解析1、elementui2、elementplus 总结 前言 这个问题是element-ui中的问题,可以从源码中看出来,虽然页码更新了,active也是对的,但是未调用current-change的方法,这里就…

2024广东省赛 G.Menji 和 gcd

题目 #include <bits/stdc.h> using namespace std; #define int long long #define pb push_back #define fi first #define se second #define lson p << 1 #define rson p << 1 | 1 #define ll long long const int maxn 1e6 5, inf 1e12, maxm 4e4 …

为什么国际顶级黑客大都没学过计算机专业,而是自学成才?

相比于其他专业, 计算机确实是学习成本最小的一个专业了。 起步只需要一台电脑, 剩下的只要有网络, 那资源可以说就是无限的。软件、教材、算法。。还有什么是网上找不到的?但是话说回来, 大部分人都做不到这一点, 所以光看着媒体聚光灯下的那几个大神对一般人没有任何指导意…

C语言题目:数字不重复排列

题目描述 有4个互不相同的数字&#xff0c;输出由其中三个不重复数字组成的排列。 输入格式 4个整数。 输出格式 所有排列 样例输入 1 2 3 4样例输出 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 1 2 4 1 4 2 2 1 4 2 4 1 4 1 2 4 2 1 1 3 4 1 4 3 3 1 4 3 4 1 4 1 3 4 3 1 2…

继承初级入门复习

注意&#xff1a;保护和私有在类中没有区别&#xff0c;但是在继承中有区别&#xff0c;private在继承的子类不可见&#xff0c;protect在继承的子类可见 记忆方法&#xff1a;先看基类的修饰符是private&#xff0c;那都是不可见的。如果不是&#xff0c;那就用继承的修饰和基…

[10] CUDA程序性能的提升 与 流

CUDA程序性能的提升 与 流 1. CUDA程序性能的提升 在本节中,我们会看到用来遵循的基本的一些性能来提升准则,我们会逐一解释它们1.1 使用适当的块数量和线程数量 研究表明,如果块的数量是 GPU 的流多处理器数量的两倍,则会给出最佳性能,不过,块和线程的数量与具体的算法…

【2.文件和目录相关(下)】

一、查看文件内容命令 1、cat 文件名&#xff1a;用于显示文件内容&#xff0c;比如 cat test.c。 &#xff08;1&#xff09;cat -b test.c 表示加行号显示文件内容。 &#xff08;2&#xff09;cat -s test.c 表示多个空行合并成一个空行显示。 2、nl 文件名&#xff1a;…