linux中删除特殊文件
常用的几种方法
- 删除时带上路径
- 删除时使用 –
- 删除时用引号引起来
- 使用转义字符辅助删除
- 按照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中删除特殊文件相关推荐
- linux 删除大文件,在 Linux 中删除超大文件的技巧
通常,要在 Linux 终端删除一个文件,我们使用 rm 命令(删除文件).shred 命令(安全删除文件).wipe 命令(安全擦除文件)或者 secure-deletion 工具包(一个安全文件删 ...
- 【Linux】linux中删除指定文件外所有其他文件(夹)的问题
今天碰到要删除指定文件(夹)外的其他文件的问题.网上查到的方法是这样的 需要在当前文件夹中进行: rm -rf !(keep) #删除keep文件之外的所有文件 rm -rf !(keep1|keep ...
- linux中删除.lnk文件,LNK 文件扩展名: 它是什么以及如何打开它?
LNK 问题的来源 打开 LNK 文件的麻烦 Microsoft Windows 不在 尝试打开 LNK 文件时,您收到错误 "无法打开 LNK 文件类型". 通常情况下,这意味着 ...
- linux 怎么删除大文件,如何在Linux中删除超大的(100-200GB)文件
平日,要在 Linux 终端删除一个文件,我们应用 rm 敕令(删除文件).shred 敕令(安然删除文件).wipe 敕令(安然擦除文件)或者 secure-deletion 对象包(一个安然文件删 ...
- linux mv复制命令,linux中删除复制移动文件rm,mv,cp命令详解linux操作系统 -电脑资料...
在linux中对文件的复制删除移动分别会使用到rm,mv,cp三个命令,下面我来给大家介绍一下rm,mv,cp命令对文件的常规操作吧, 先看实例 删除复制移动文件命令 Linux代码 rm -rf / ...
- linux中删除特殊名称文件
我们都知道,在linux删除一个文件可以使用rm命令,但是有一些特殊名称的文件使用普通的rm方式却没法删除,本文介绍linux中删除特殊名称文件的多种方式. linux文件命名规则 在介绍之前,简单说 ...
- linux git删除的文件怎么还原,从Git仓库中恢复已删除的分支、文件或丢失的commit...
从Git仓库中恢复已删除的分支.文件或丢失的commit 在使用Git的过程中,有时可能会有一些误操作 比如:执行checkout -f 或 reset -hard 或 branch -d删除一个分支 ...
- linux 命令行删除分区,如何在 Linux 中删除分区
管理分区是一件严肃的事情,尤其是当你不得不删除它们时.我发现自己经常这样做,特别是在使用 U 盘作为实时磁盘和 Linux 安装程序之后,因为它们创建了几个我以后不需要的分区. 在本教程中,我将告诉你 ...
- groupdel 删除组_如何在Linux中删除组– groupdel命令
groupdel 删除组 Linux groupdel command is used to delete a group. This is a very powerful command, so u ...
最新文章
- 未来黑客入侵的不仅有电脑,还有人脑?
- 仅需12层网络,在ImageNet上准确率达到80.7%!普林斯顿大学最新提出ParNet!
- Visual studio 生成事件的使用 、xcopy 实现 dll 复制操作、
- 修改wireshark协议解析规则
- 用一个单链表L实现一个队列(算法导论第十章10.2-3)
- 汇编语言-008(条件跳转应用 、loopnz 条件循环指令使用 、loopz 条件循环指令使用 、 if语句编写汇编时 、while语句编写汇编时 、循环内的if语句嵌套)
- c语言分量的运算符,C语言基础(04-运算符和表达式)
- dubbo简易实现_分别利用自定义的注册中心和zookeeper
- 致谢!华为全联接2020精彩回顾
- 拼多多的车开向五环内!将继续撒钱,撒到你用为止...
- python字典保存为excel_python将字典列表导出为Excel文件的方法
- java接口作为参数_java-如何强制将通用类型参数作为接口?
- 2015年第六届蓝桥杯国赛试题(JavaA组)
- LeetCode—数据库简单题(三)
- 新版中日交流标准日本语|百度云盘免费下载
- 数博会“十佳大数据案例”发布,我们入选了。
- 80端口和443端口的主要区别
- Springboot读取excel
- 诺基亚7原生android,诺基亚7.1喜提Android10系统更新
- mui.fire运用
热门文章
- 创建和使用约束Constraint
- c++ ANSI、UNICODE、UTF8互转
- SpringBoot之AOP切面的使用
- 【软件测试】白盒测试与黑盒测试的区别(不同)
- 大连东软信息学院附近java_大连东软信息学院暑期实训java项目答辩答案
- 手机端主图在哪里设置_原来华为手机灭屏也能看时间,操作方法非常简单,1分钟学会...
- tail Linux 指令
- web3j通过命令行工具新建钱包、更新钱包密码及转账
- Java中什么时候使用extends,什么时候使用implements?
- 实战HCNA1:华为设备快速记忆生成树的角色及选举规则,实施基本的VLAN间路由和基础的VRRP协议...