iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中如何删除特殊名字的文件
  • 915
分享到

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

2023-06-15 17:06:37 915人浏览 泡泡鱼
摘要

小编给大家分享一下linux中如何删除特殊名字的文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!linux文件命名规则在介绍之前,简单说明一下linux中文件命

小编给大家分享一下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中如何删除特殊名字的文件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: Linux中如何删除特殊名字的文件

本文链接: https://www.lsjlt.com/news/281124.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux中如何删除特殊名字的文件
    小编给大家分享一下Linux中如何删除特殊名字的文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!linux文件命名规则在介绍之前,简单说明一下linux中文件命...
    99+
    2023-06-15
  • Linux中特殊名字文件的删除方法是什么
    今天就跟大家聊聊有关Linux中特殊名字文件的删除方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。我们都知道,在Linux删除一个文件可以使用rm命令,但是有一些特殊名称的文...
    99+
    2023-06-28
  • Linux下如何删除乱码或特殊字符文件
    这篇文章给大家分享的是有关Linux下如何删除乱码或特殊字符文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。今天遇到一个问题,一个文件名是“-MXV9.log”,直接用rm删除的时候就报错,如下:[localh...
    99+
    2023-06-05
  • 服务器如何把文件名当中含有特殊字符[.\]的文件删除
    小编给大家分享一下服务器如何把文件名当中含有特殊字符[.\]的文件删除,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!如果这个「特殊字元」是 '/',请跳到这题的结尾;如果这个特殊的字元是 ...
    99+
    2023-06-09
  • Linux下怎么删除乱码或特殊字符文件
    这篇文章将为大家详细讲解有关Linux下怎么删除乱码或特殊字符文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux下如何删除乱码或特殊字符文件?今天遇到一个问题,一个文件名是“-MXV9.log”...
    99+
    2023-06-28
  • linux中删除特殊名称文件的多种方式是怎样的
    这篇文章将为大家详细讲解有关linux中删除特殊名称文件的多种方式是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。linux文件命名规则我们都知道,在linux删除一个文件可以使用rm...
    99+
    2023-06-28
  • php如何删除特殊字符串
    这篇文章主要介绍“php如何删除特殊字符串”,在日常操作中,相信很多人在php如何删除特殊字符串问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何删除特殊字符串”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-20
  • 从单词中删除特殊字符
    问题内容 我正在用 go 编写一个函数来清理单个单词,从而删除每个单词开头和结尾的特殊字符。 即: .-你好,->你好 “背靠背”->背靠背 通过逐个字母检查每一端是否...
    99+
    2024-02-06
  • linux如何删除乱码文件名的文件
    这篇文章主要介绍“linux如何删除乱码文件名的文件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux如何删除乱码文件名的文件”文章能帮助大家解决问题。删除方法:1、利用“ls -i”命令获取...
    99+
    2023-07-02
  • linux文件名特殊字符问题怎么解决
    在Linux系统中,文件名可以包含许多特殊字符,但有些字符在命令行下可能会引起问题。以下是一些常见的解决方法:1. 使用反斜杠转义特...
    99+
    2023-09-16
    linux
  • python怎么删除字符串的特殊字符
    本篇内容主要讲解“python怎么删除字符串的特殊字符”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python怎么删除字符串的特殊字符”吧!说明strip()删除字符串前后(左右两侧)的空格或...
    99+
    2023-06-20
  • python3如何去除字符串中的特殊字符
    在Python中用replace()函数操作指定字符 常用字符unicode的编码范围: 数字:\u0030-\u0039 汉字:\u4e00-\u9fa5 大写字母:\u0041-...
    99+
    2023-05-17
    python3去除特殊字符 python处理字符串
  • thinkphp如何清除特殊字符
    本篇内容介绍了“thinkphp如何清除特殊字符”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.使用PHP内置函数PHP提供了很多函数可以...
    99+
    2023-07-05
  • Linux 删除 文件名乱码的文件
    1 现象wget 下载的时候少了个参数,导致目录下生成了几个文件名乱码的文件,直接rm 还删除不了,如下:https://www.cndba.cn/dave/article/116460https://www.cndba.cn/dave/a...
    99+
    2023-05-30
    Linux 删除 文件名乱码的文件
  • linux中如何删除文件夹
    今天小编给大家分享一下linux中如何删除文件夹的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。删除方法:1、使用rmdir命...
    99+
    2023-06-29
  • Linux如何分配特殊的文件权限
    今天小编给大家分享一下Linux如何分配特殊的文件权限的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在 Linux 上查看文...
    99+
    2023-06-27
  • linux如何删除包含字符串的文件
    要删除包含特定字符串的文件,可以使用grep命令来搜索文件中的字符串,并结合使用xargs和rm命令来删除文件。下面是一个简单的示例...
    99+
    2023-10-08
    linux
  • 如何使用批处理重命名特殊文件名
    这篇文章主要介绍了如何使用批处理重命名特殊文件名,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一b!a!1235@_ s%#8i 三 c.rar h^e12 0~%l%!p!...
    99+
    2023-06-08
  • Linux下怎么处理包含空格和特殊字符的文件名
    这篇文章主要讲解了“Linux下怎么处理包含空格和特殊字符的文件名”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下怎么处理包含空格和特殊字符的文件名”吧!我们经常会看到文件名和文件...
    99+
    2023-06-16
  • linux如何删除svn文件
    本篇内容主要讲解“linux如何删除svn文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux如何删除svn文件”吧!方法:1、利用“find.-type d -name "....
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作