返回顶部
首页 > 资讯 > 操作系统 >linux中删除特殊名称文件的多种方式是怎样的
  • 667
分享到

linux中删除特殊名称文件的多种方式是怎样的

2023-06-28 17:06:02 667人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关linux中删除特殊名称文件的多种方式是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。linux文件命名规则我们都知道,在linux删除一个文件可以使用rm

这篇文章将为大家详细讲解有关linux中删除特殊名称文件的多种方式是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

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

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

删除时带上路径

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

$ rm -staticrm: 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 operandTry 'rm --help' for more information.

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

$ rm "\!*"$

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

增加转义字符删除文件

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

$ rm \!*$

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

$ rm \ abc$

即可成功删除。

按照i节点号删除

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

例如:

$ ls -i #找到乱码文件的i节点号1703907 ç¼?ç¨?ç? ç??é«?æ¸?pdfç??.pdf$ find ./ -inum 1703907 -exec rm {} \; #或者使用-delete参数

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

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

使用通配符删除

不多解释:

$ rm *.pdf$

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

删除特殊文件名称的方法有很多,总结如下:

  1. 删除时带上路径

  2. 删除时使用 —

  3. 删除时用引号引起来

  4. 使用转义字符辅助删除

  5. 按照i节点号删除

  6. 使用通配符删除

不同类型文件可选择使用上面所提较方便的方式进行删除。

关于linux中删除特殊名称文件的多种方式是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: linux中删除特殊名称文件的多种方式是怎样的

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

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

猜你喜欢
  • linux中删除特殊名称文件的多种方式是怎样的
    这篇文章将为大家详细讲解有关linux中删除特殊名称文件的多种方式是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。linux文件命名规则我们都知道,在linux删除一个文件可以使用rm...
    99+
    2023-06-28
  • Linux中特殊名字文件的删除方法是什么
    今天就跟大家聊聊有关Linux中特殊名字文件的删除方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。我们都知道,在Linux删除一个文件可以使用rm命令,但是有一些特殊名称的文...
    99+
    2023-06-28
  • Linux中如何删除特殊名字的文件
    小编给大家分享一下Linux中如何删除特殊名字的文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!linux文件命名规则在介绍之前,简单说明一下linux中文件命...
    99+
    2023-06-15
  • Linux 删除特殊字符文件名或目录的方法
    通过文件的inode号删除文件 先用ls -i 找出要删除文件的inode 号 ls -i |grep xxxxxx|awk '{print $2}'|xargs -i rm -f {} xxxxxx为文件的 ino...
    99+
    2022-06-04
    linux 删除文件名 linux删除目录
  • Win10怎样强制删除文件夹?Win10删掉难除文件夹名称的方法
    Win10怎样强制删除文件夹?在咱们平时计算机的应用中,有时会发生一部分文件夹名称老是删不掉的状况,针对一部分强迫思维客户那就是不能忍了,那麼有哪些办法可以将这种难除文件夹删除呢?今日小编将为各位共享Win10删掉难除文件夹名称的这两种方式...
    99+
    2023-07-11
  • Linux下删除乱码或特殊字符文件的方法讲解
    由于编码原因,在linux服务器上上传、创建中文文件或目录时,会产生乱码,如果想删除它,用rm命令是删除不了的,这种情况下,用find命令可以删除乱码的文件或目录。 在linux文件系统中,每个文件都有一个i节点号,可以...
    99+
    2022-06-04
    linux删除乱码文件 linux下删除乱码或特殊字符文件的方法讲解
  • 服务器如何把文件名当中含有特殊字符[.\]的文件删除
    小编给大家分享一下服务器如何把文件名当中含有特殊字符[.\]的文件删除,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!如果这个「特殊字元」是 '/',请跳到这题的结尾;如果这个特殊的字元是 ...
    99+
    2023-06-09
  • 删除文件或文件夹的多种方法
    删除文件或文件夹的多种方法 当杂乱无章的文件或文件夹造成磁盘空间无谓消耗时,您便可利用由Windows XP提供的多种方法将不再需要的文件或文件夹删除掉。您可在Windows资源管理器中利用以下任意一种方法执行删除操作:...
    99+
    2023-05-24
    删除文件 文件夹 多种方法 文件 方法
  • Windows中找回删除的文件方法是怎样的
    本篇文章给大家分享的是有关Windows中找回删除的文件方法是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。你是不是曾经后悔将一个已经花了三天时间的项目删除到回收站中?是...
    99+
    2023-06-14
  • Linux中删除文件内空行的4种方法
    在Linux上处理一些数据文件时,有时候需要将其中的空行过滤掉,系统中提供的各种工具都可以完成这个功能。将常用的介绍如下吧:1. grep grep . data.txtgrep -v '^$' data....
    99+
    2022-06-04
    空行 种方法 文件
  • linux删除大量文件的6种方法
    首先建立50万个文件 test for i in $(seq 1 500000)for> dofor> echo test >>$i.txtfor> done 1 rm t...
    99+
    2022-06-04
    种方法 文件 linux
  • php怎样删除文件夹中的文件
    这篇“php怎样删除文件夹中的文件”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“php怎样删除文件夹中的文件”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入...
    99+
    2023-06-06
  • java中删除文件/文件夹的3种方法
    1、通过io删除文件 public static void deleteFileByIO(String filePath) { File file = new File(...
    99+
    2023-08-31
    java 开发语言
  • linux下怎么删除乱码的文件名
    这篇文章主要介绍“linux下怎么删除乱码的文件名”,在日常操作中,相信很多人在linux下怎么删除乱码的文件名问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux下怎么删除乱码的文件名”的疑惑有所帮助!...
    99+
    2023-06-13
  • 怎么用vbs实现删除名称中有撇号的文件夹
    这篇文章主要讲解了“怎么用vbs实现删除名称中有撇号的文件夹”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用vbs实现删除名称中有撇号的文件夹”吧!撇号的问题在于它是“保留”字符,也就是...
    99+
    2023-06-08
  • 使用bash shell删除目录中的特定文件的3种方法
    我是一名Linux新用户。现在我需要清理一个下载目录中的文件,其实我就是想从~/Download/文件夹删去除了以下格式的文件外所以其它文件: 1.*.iso - 所有的iso格式的文件。 2.*.zip ...
    99+
    2022-06-04
    种方法 文件 目录中
  • Golang中正确的文件删除方式
    在日常编程工作中,处理文件是一个常见的操作,而删除文件也是经常会用到的功能之一。在Golang中,删除文件同样是一个常见的操作,但是需要一些注意事项和最佳实践方案来确保操作的安全和正确...
    99+
    2024-02-26
    最佳方法 文件删除 golang实践
  • Python中删除文件的几种方法介绍
    本篇内容主要讲解“Python中删除文件的几种方法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中删除文件的几种方法介绍”吧!前言很多时候开发者需要删除文件。可能是他错误地创建了...
    99+
    2023-06-07
  • ubuntu删除多个文件的方法是什么
    要删除多个文件,可以使用以下命令: 使用通配符 * 删除符合特定模式的文件: rm file1.txt file2.txt fi...
    99+
    2024-04-08
    ubuntu
  • Linux删除目录下的文件的10种方法小结
    看到了一遍文章,便突发奇想的想起linux中删除目录下的所有文件的方法;整理了几个,如有不足,还望读者不吝赐教! 删除当前目录下的文件 1.rm -f * #最经典的方法,删除当前目录下的所有类型的文件 2.find ....
    99+
    2022-06-04
    linux 删除目录下的文件 linux删除文件夹命令
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作