在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Linux中如何删除特殊名字的文件

151次阅读
没有评论

共计 2001 个字符,预计需要花费 6 分钟才能阅读完成。

丸趣 TV 小编给大家分享一下 Linux 中如何删除特殊名字的文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

linux 文件命名规则

在介绍之前,简单说明一下 linux 中文件命名规则。文件或目录名由除“/”和空字符“\0”之外的任意 ASCII 字符序列组成。当然很多操作系统允许更多类型的字符组成文件名。但对于我们来说,不建议使用一些特殊字符来命名文件。不幸的是,我们可能无意中创建了一些特殊名称的文件,或者由程序意外的创建了一些由特殊字符组成的文件,这个时候,要删除它们,似乎没有想象中的那么简单。

删除时带上路径

假设有一个名为 -static 文件,我们使用普通方式将它删除:

$ rm -static rm: invalid option --  s  Try  rm ./-static  to remove the file  -static . Try  rm --help  for more information.

非常可惜,这种方式提示出错,并不能成功地删除 -static 文件。这是为什么? 我们知道在 linux 中,通常以 - 开头,后面跟一些字符,作为一个命令的选项,而不巧的,-static 就被 rm 命令认为是一个参数选项,更不幸的是,实际上并没有该选项,因此最终提示 invalid  option — s,导致 -static 文件无法删除。

那么有没有什么办法删除呢? 我们注意到,除了提示非法选项外,还让我们尝试 rm ./-static,是否可以呢? 我们试一下:

$ rm ./-static $

最终发现,我们将 -static 文件成功删除了。因此得到我们的第一种方式,删除文件时带上路径。

删除时使用 —

前面除了提示让我们使用 rm ./-static 之外,还让我们使用 rm –help 获取更多信息,那么我们就看一下:

$ rm --help (省略部分内容) To remove a file whose name starts with a  - , for example  -foo , use one of these commands: rm -- -foo rm ./-foo (省略部分内容)

内容较多,但是可以注意到上面的内容,对于以 - 开头的文件,提供了两种删除方式,第二种是前面提到的,而第二种,是在删除的文件前面再加 –:

$ rm -- -static $

我们发现这种方式也是可以删除以 - 开头的文件。

删除时用引号引起来

对于特殊字符,如 !* 等组成的文件如何删除呢? 例如:

$ rm  \!* rm: missing operand Try  rm --help  for more information.

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

$ rm  \!*  $

这样就可以删除掉了,但是这种方式并不能针对所有该类型的文件,例如,文件名为!* 的文件就不能通过这样的方式删除,因为!* 是有其他含义的,具体可参看《linux 中 ! 的惊叹用法,你知道吗?》

增加转义字符删除文件

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

$ rm \!* $

这样便可以删除。在 linux 中,很多字符有着特殊的含义,因此当你需要把它当普通字符使用时,就需要在前面加上 \ 转义字符,这和 C 语言中的转义有点类似。再举个例子,要删除以空格开头的 abc 文件,可以使用下面的方式:

$ rm \ abc $

即可成功删除。

按照 i 节点号删除

很多时候,文件名压根没法输入,因为它们都是一堆乱码。因此也完全无法通过前面介绍的方法进行删除,那还有办法吗? 有! 通过查找文件的 i 节点,按照 i 节点进行删除。

例如:

$ ls -i # 找到乱码文件的 i 节点号  1703907  ccedil; frac14;? ccedil; uml;? ccedil;?  ccedil;?? eacute; laquo;? aelig; cedil;?pdf ccedil;??.pdf $ find ./ -inum 1703907 -exec rm {} \; # 或者使用 -delete 参数 

关于 find 命令用法,可参考《find 命令高级用法》。这种通过 i 节点号进行删除的方式适用于前面所提到的任何类型文件。

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

使用通配符删除

不多解释:

$ rm *.pdf $

但是这种方式可能存在误删,因为只要文件名结尾为.pdf 就会被删除,因此根据实际情况慎重使用。

以上是“Linux 中如何删除特殊名字的文件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计2001字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 大地资源中文在线观看官网第二页 | 99国产精品99久久久久久 | 国色天香中文字幕在线视频 | 国产理论视频在线观看 | 草草视频在线 | 91午夜在线观看 | 久久五月丁香合缴情网 | 色综合久久久久无码专区 | 美国一级大黄一片免费zzz | 亚洲av成人精品日韩一区 | 一区二区三区网站 | 五月丁香六月激情综合在线视频 | 午夜影院免费在线观看 | 91视频免费观看网站 | 亚州一级毛片 | 成人年无码av片在线观看 | 亚洲欧美日本另类激情 | 国产成人午夜精华液 | 免费高清观看青青草原 | 91香蕉视频在线 | 国产精品宾馆在线精品酒店 | 级毛片内射视频 | 麻豆国产原创视频在线播放 | 无码精品国产va在线观看 | 在线视频你懂的国产福利 | 久久成人免费观看全部免费 | 亚洲av乱码一区二区三区林ゆな | 日韩 亚洲 欧美 中文 高清 | 一级做a爱片久久毛片 | 亚洲尺码电影av久久 | 狠狠躁天天躁无码中文字幕 | 午夜精品久久久久久99热 | 狠狠做深爱婷婷久久综合一区 | 免费看电影伦理片 | 日产2021免费一二三四区在线 | 国产成人刺激视频在线观看 | 韩日美无码精品无码 | 天堂网www在线资源中文 | 亚洲人与日本人jjzz | 一本一本久久a久久综合精品 | 日本欧美一区二区三区视频麻豆 |