常用的几种方法

  • 删除时带上路径
  • 删除时使用 –
  • 删除时用引号引起来
  • 使用转义字符辅助删除
  • 按照i节点号删除
  • 使用通配符删除

创建一个特殊文件

> echo "123" > -rumenz.txt
> cat ./-rumenz.txt
123

删除-rumenz.txt

> rm -rf -rumenz.txt
rm: invalid option -- 'u'
Try 'rm ./-rumenz.txt' to remove the file ‘-rumenz.txt’.
Try 'rm --help' for more information.

由于-rumenz.txt里面包含特殊字符,所以常规的删除会报错。

> rm -rf ./-rumenz.txt

可以添加路径./就可以成功删除

使用--删除-rumenz.txt文件

> rm -rf -- -rumenz.txt

成功删除

删除时用引号引起来

对于特殊字符,如<>!*等组成的文件如何删除呢?,创建<>\!*.txt文件

> echo "123" > "<>\!*".txt

对于这种类型的文件,我们需要用引号将文件名包含起来

> rm -rf "<>\!*".txt

注意:文件名为!*的文件就不能通过这样的方式删除,因为!*是有其他含义的,可以使用转义删除

增加转义字符删除文件

既然!*无法通过加引号的方式删除,那还有什么办法吗?有!删除时,增加转义字符:

> echo "123" > \!*.txt
> cat \!\*.txt
123

删除需要加\转义

> rm -rf \!*.txt

按照i节点号删除

很多时候,文件名压根没法输入,因为它们都是一堆乱码。我们可以使用inode删除

在操作系统中,它是如何识别一个文件的呢?它并不是通过文件名,而是通过一个iNode号,即i节点号来识别不同的文件,文件名不过是这个文件其中的一个属性而已。

> ls -i
12345 䄀䈀䌀䐀䔀䘀䜀⸀䠀㔀䤀䨀.txt

上面的文件名根本无法正常输入,这时候就可以使用inode删除。12345就是该文件的inode号。

> find ./ -inum 12345 -exec rm {}\;

通配符删除所有文件

> rm *.txt

直接匹配txt删除,容易误删,删除前考虑清楚。

原文链接:https://rumenz.com/rumenbiji/linux-rm-special-files.html
微信公众号:入门小站

linux中删除特殊文件相关推荐

  1. linux 删除大文件,在 Linux 中删除超大文件的技巧

    通常,要在 Linux 终端删除一个文件,我们使用 rm 命令(删除文件).shred 命令(安全删除文件).wipe 命令(安全擦除文件)或者 secure-deletion 工具包(一个安全文件删 ...

  2. 【Linux】linux中删除指定文件外所有其他文件(夹)的问题

    今天碰到要删除指定文件(夹)外的其他文件的问题.网上查到的方法是这样的 需要在当前文件夹中进行: rm -rf !(keep) #删除keep文件之外的所有文件 rm -rf !(keep1|keep ...

  3. linux中删除.lnk文件,LNK 文件扩展名: 它是什么以及如何打开它?

    LNK 问题的来源 打开 LNK 文件的麻烦 Microsoft Windows 不在 尝试打开 LNK 文件时,您收到错误 "无法打开 LNK 文件类型". 通常情况下,这意味着 ...

  4. linux 怎么删除大文件,如何在Linux中删除超大的(100-200GB)文件

    平日,要在 Linux 终端删除一个文件,我们应用 rm 敕令(删除文件).shred 敕令(安然删除文件).wipe 敕令(安然擦除文件)或者 secure-deletion 对象包(一个安然文件删 ...

  5. linux mv复制命令,linux中删除复制移动文件rm,mv,cp命令详解linux操作系统 -电脑资料...

    在linux中对文件的复制删除移动分别会使用到rm,mv,cp三个命令,下面我来给大家介绍一下rm,mv,cp命令对文件的常规操作吧, 先看实例 删除复制移动文件命令 Linux代码 rm -rf / ...

  6. linux中删除特殊名称文件

    我们都知道,在linux删除一个文件可以使用rm命令,但是有一些特殊名称的文件使用普通的rm方式却没法删除,本文介绍linux中删除特殊名称文件的多种方式. linux文件命名规则 在介绍之前,简单说 ...

  7. linux git删除的文件怎么还原,从Git仓库中恢复已删除的分支、文件或丢失的commit...

    从Git仓库中恢复已删除的分支.文件或丢失的commit 在使用Git的过程中,有时可能会有一些误操作 比如:执行checkout -f 或 reset -hard 或 branch -d删除一个分支 ...

  8. linux 命令行删除分区,如何在 Linux 中删除分区

    管理分区是一件严肃的事情,尤其是当你不得不删除它们时.我发现自己经常这样做,特别是在使用 U 盘作为实时磁盘和 Linux 安装程序之后,因为它们创建了几个我以后不需要的分区. 在本教程中,我将告诉你 ...

  9. groupdel 删除组_如何在Linux中删除组– groupdel命令

    groupdel 删除组 Linux groupdel command is used to delete a group. This is a very powerful command, so u ...

最新文章

  1. 未来黑客入侵的不仅有电脑,还有人脑?
  2. 仅需12层网络,在ImageNet上准确率达到80.7%!普林斯顿大学最新提出ParNet!
  3. Visual studio 生成事件的使用 、xcopy 实现 dll 复制操作、
  4. 修改wireshark协议解析规则
  5. 用一个单链表L实现一个队列(算法导论第十章10.2-3)
  6. 汇编语言-008(条件跳转应用 、loopnz 条件循环指令使用 、loopz 条件循环指令使用 、 if语句编写汇编时 、while语句编写汇编时 、循环内的if语句嵌套)
  7. c语言分量的运算符,C语言基础(04-运算符和表达式)
  8. dubbo简易实现_分别利用自定义的注册中心和zookeeper
  9. 致谢!华为全联接2020精彩回顾
  10. 拼多多的车开向五环内!将继续撒钱,撒到你用为止...
  11. python字典保存为excel_python将字典列表导出为Excel文件的方法
  12. java接口作为参数_java-如何强制将通用类型参数作为接口?
  13. 2015年第六届蓝桥杯国赛试题(JavaA组)
  14. LeetCode—数据库简单题(三)
  15. 新版中日交流标准日本语|百度云盘免费下载
  16. 数博会“十佳大数据案例”发布,我们入选了。
  17. 80端口和443端口的主要区别
  18. Springboot读取excel
  19. 诺基亚7原生android,诺基亚7.1喜提Android10系统更新
  20. mui.fire运用

热门文章

  1. 创建和使用约束Constraint
  2. c++ ANSI、UNICODE、UTF8互转
  3. SpringBoot之AOP切面的使用
  4. 【软件测试】白盒测试与黑盒测试的区别(不同)
  5. 大连东软信息学院附近java_大连东软信息学院暑期实训java项目答辩答案
  6. 手机端主图在哪里设置_原来华为手机灭屏也能看时间,操作方法非常简单,1分钟学会...
  7. tail Linux 指令
  8. web3j通过命令行工具新建钱包、更新钱包密码及转账
  9. Java中什么时候使用extends,什么时候使用implements?
  10. 实战HCNA1:华为设备快速记忆生成树的角色及选举规则,实施基本的VLAN间路由和基础的VRRP协议...