linux中删除特殊文件

入门小站 -
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/...
微信公众号:入门小站

特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

Tags 标签

linux

扩展阅读

加个好友,技术交流

1628738909466805.jpg