iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >服务器如何把文件名当中含有特殊字符[.\]的文件删除
  • 651
分享到

服务器如何把文件名当中含有特殊字符[.\]的文件删除

2023-06-09 23:06:27 651人浏览 薄情痞子
摘要

小编给大家分享一下服务器如何把文件名当中含有特殊字符[.\]的文件删除,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!如果这个「特殊字元」是 '/',请跳到这题的结尾;如果这个特殊的字元是 

小编给大家分享一下服务器如何把文件名当中含有特殊字符[.\]的文件删除,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

如果这个「特殊字元」是 '/',请跳到这题的结尾;如果这个特殊的字元是 
一个 ' 或者控制字元或者中文字,请继续往下读。 

典型的解法是: 

rm -i some*pattern*that*matches*only*the*file*you*want 

这样子的话 rm 会在要删除符合你给的条件的档案前,要你确定,不 
过若你的 shell 会将每个字元的第八个 bit 变成零,那以中文作档 
名的档案可能就删除不掉了! 

与 

        rm -ri . 

这样子的 rm 会删除目前目录下的所有档案,而在删除一个档案之 
前会问你是否要删除此档。不过很不幸的,并非每一个版本的 rm 都 
能这么用。再者,就算能用的话,这么做的话会把目前所在目录的所 
有子目录都找进去,可能要用 "chmod a-x" 避免使子目录无法搜寻才 
能避免可怕的后果。要做 "rm -r" 或含有万用字元的 "rm" 前请先深 
呼吸,搞清楚自己是在做什么! 

与 

        find . -type f ... -ok rm '{}' \; 

"..." 是一堆用以辨识档案名称的述词,譬如在找出一有问的档案的 
inode 为何后,用 

        find . -num 12345 -ok rm '{}' \; 

或 

        find . -inum 12345 -ok mv '{}' new-file-name \; 

删除或改名。 选项 "-ok" 是告诉 find 要执行指令前先要求你确认 
。若你能确定所下的指令没有问题,或者怕所要处理档案有奇怪的字 
元印出来会使萤幕乱七八糟,那用选项 "-exec" 就不会先要求你的确 
认。 

那当档案名称里含有 '/' 时要怎么办呢? 

这类档案是很特别的情形,并且只会因为 kernel 的 bug 而发生(通 
常是在写 NFS 的时候,没有把从远端机器来的档案名称中不合规定的 
字元过滤掉)。我们第一件要做的事情就是,试著去了馕裁凑飧?nbsp;
问题会如此奇怪。 

UNIX 的目录其实就只是单纯的档名和 inode number  的成对组合。 
举例来说,目录包含了如下的资讯: 

        filename  inode 

        file1     12345 
        file2.c   12349 
        file3     12347 

理论上挥?nbsp;'/' 和 '\0' 两个字元不能用在档案名称中, 
因为它们有以下的特殊用途: 

        '/'     :用来分隔目录名称及档案名称。 
        '\0'    :用来当档名的终结字元。 

非常、极端、很不幸的,某些厂商做出来的 NFS 在回应远端机器的要 
求时,会很白痴地造出含有斜线(/)的档名。例如,当某人在 Mac 
或其他非 Unix 机器透过 NFS 造一个以日期为名称的档案到你的 
Unix 中。那么,你的 Unix 目录看起来可能就会像这个样子: 

        filename  inode 

        91/02/07  12357 

我们前面所提过的 'find' 或 'rm' 都无法删除这个档案,因为这些或 
其他的 Unix 程式都会强制把 '/' 当作前述的分隔字元解释。 

其实,任何一般的程式都会试著做 unlink("91/02/07"),而这对 
kernel 来说,它的意义是 "unlink 目录 91 下的子目录 02 中的档 
案 07",但是,我们并没有这样的档案,我们有的是一个名叫 
"91/02/07" 的档案在目前的目录中。这是个极细微但极重要的区别。 

这时该怎么办呢?首先回到产生这种乱七八糟档名的 Mac,试试 
看 NFS daemon 要不要让你改成不含 '/' 的档名。如果不行,那就得 
找你的系统管理者帮忙了。请他试试以下几种方法之一: 

1. 用 "ls -i" 找出档案的 inode number,umount 掉这个 
   file system 然后以 "clri" 将这个 inode 清除,然后 
   祈求“fsck" 的成功。这个作法会删除这乱七八糟档名的 
   档案。 

2. 若还想保存这个档案的资料,试试以下的做法: 

   -在那乱七八糟档名的档案所在之目录的亲目录底下建一 
    个子目录,将旧的目录下能搬动的档案都搬到新的目录 
    里。 
   -以 "ls -id" 取得旧目录的 inode number 
   -unmount 掉这个 file system, 用 "clri" 清掉那个 
    目录的 inode 
   -"fsck" 那个 file system 
   -从新 mount 上那个 file system 
   -将新的目录改名为旧的目录名 
   -从 lost+found 下找回那个档案,改个好名字,放回原 
    来的目录。

代码如下:


我的测试过的,一般文件的建立方法
cmd下 创建的方法:md jb51..\
           删除的方法:rd jb51..\

看完了这篇文章,相信你对“服务器如何把文件名当中含有特殊字符[.\]的文件删除”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网服务器频道,感谢各位的阅读!

--结束END--

本文标题: 服务器如何把文件名当中含有特殊字符[.\]的文件删除

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

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

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

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

下载Word文档
猜你喜欢
  • 服务器如何把文件名当中含有特殊字符[.\]的文件删除
    小编给大家分享一下服务器如何把文件名当中含有特殊字符[.\]的文件删除,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!如果这个「特殊字元」是 '/',请跳到这题的结尾;如果这个特殊的字元是 ...
    99+
    2023-06-09
  • Linux中如何删除特殊名字的文件
    小编给大家分享一下Linux中如何删除特殊名字的文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!linux文件命名规则在介绍之前,简单说明一下linux中文件命...
    99+
    2023-06-15
  • Linux下如何删除乱码或特殊字符文件
    这篇文章给大家分享的是有关Linux下如何删除乱码或特殊字符文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。今天遇到一个问题,一个文件名是“-MXV9.log”,直接用rm删除的时候就报错,如下:[localh...
    99+
    2023-06-05
  • Linux中特殊名字文件的删除方法是什么
    今天就跟大家聊聊有关Linux中特殊名字文件的删除方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。我们都知道,在Linux删除一个文件可以使用rm命令,但是有一些特殊名称的文...
    99+
    2023-06-28
  • linux如何删除包含字符串的文件
    要删除包含特定字符串的文件,可以使用grep命令来搜索文件中的字符串,并结合使用xargs和rm命令来删除文件。下面是一个简单的示例...
    99+
    2023-10-08
    linux
  • Linux下怎么处理包含空格和特殊字符的文件名
    这篇文章主要讲解了“Linux下怎么处理包含空格和特殊字符的文件名”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下怎么处理包含空格和特殊字符的文件名”吧!我们经常会看到文件名和文件...
    99+
    2023-06-16
  • linux中删除特殊名称文件的多种方式是怎样的
    这篇文章将为大家详细讲解有关linux中删除特殊名称文件的多种方式是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。linux文件命名规则我们都知道,在linux删除一个文件可以使用rm...
    99+
    2023-06-28
  • GO语言API开发:如何处理文件路径中的特殊字符?
    在进行文件操作的时候,我们经常会遇到文件路径中存在一些特殊字符的情况,例如空格、斜杠等。这些特殊字符会给文件操作带来不便,甚至会导致程序崩溃。在GO语言中,如何处理文件路径中的特殊字符呢?本文将为大家介绍几种处理方法。 方法一:使用字符串...
    99+
    2023-11-13
    api 文件 path
  • 如何删除云服务器上的文件
    1. 登录到云服务器 首先,您需要登录到您的云服务器。您可以使用远程登录工具(如SSH)或者云服务提供商的控制台来进行登录。 2. 导航到文件所在的目录 一旦登录到云服务器,您需要导航到您要删除文件的目录。您可以使用命令行工具(如cd命令...
    99+
    2023-10-27
    器上 文件
  • 编写Java程序时,如何处理Unix文件路径中的特殊字符?
    在Java编程中,处理Unix文件路径中的特殊字符是一个非常常见的问题。Unix文件路径中的特殊字符包括斜杠(/)、点(.)、双点(..)等,在处理文件路径时需要进行特殊处理,否则可能会导致程序出错。本文将介绍如何在Java程序中处理Uni...
    99+
    2023-09-12
    编程算法 unix path
  • PYTHON中如何删除配置文件当中的某些子项
    PYTHON中如何删除配置文件当中的某些子项,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python2.7描述:    删除多个配置文件当中的某些子项...
    99+
    2023-06-04
  • 如何彻底删除云服务器文件
    删除云服务器文件通常不是一个常见的问题,但是有时可能需要使用一些技巧来清除它。以下是一些常见的方法: 禁用服务:关闭所有未使用的云服务器服务。例如,如果您有多个云主机,可以尝试禁用其中一个并启用其他的。如果您只有一个云主机,可以选择不禁...
    99+
    2023-10-26
    彻底删除 服务器 文件
  • 使用Java如何删除文本文件中特定行的内容
    今天就跟大家聊聊有关使用Java如何删除文本文件中特定行的内容,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。常用的java框架有哪些1.SpringMVC,Spring Web MV...
    99+
    2023-06-14
  • 云服务器Linux下如何删除inode文件
    在Linux系统中,可以使用以下命令来删除inode文件: 使用rm命令删除文件: rm 文件名 例如,要删除名为test.t...
    99+
    2024-04-25
    云服务器 Linux
  • 阿里云服务器ECS如何删除文件
    阿里云服务器ECS是阿里云推出的一款高性能、高可用的云计算服务。在使用ECS的过程中,我们难免会遇到需要删除文件的情况。那么,阿里云服务器ECS如何删除文件呢?接下来,我们就一起来看看。 阿里云服务器ECS如何删除文件阿里云服务器ECS提供...
    99+
    2023-11-16
    阿里 服务器 文件
  • bat中如何定时删除一个文件夹内的所有子文件夹和文件
    这篇文章将为大家详细讲解有关bat中如何定时删除一个文件夹内的所有子文件夹和文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在win9x的年代,用deltree这个外部命令就很容解决这个问题,不过从wi...
    99+
    2023-06-08
  • git如何删除Git仓库中的所有文件
    这篇文章主要讲解了“git如何删除Git仓库中的所有文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“git如何删除Git仓库中的所有文件”吧!方法一:删除所有文件并且清空 Git 仓库这个...
    99+
    2023-07-05
  • 阿里云服务器如何删除硬盘文件
    阿里云服务器是一种高效率、高性能的计算服务,用户可以在阿里云服务器上运行应用程序、存储数据。然而,如果在阿里云服务器上误删了硬盘文件,可能会导致重要数据丢失。本文将详细介绍阿里云服务器如何删除硬盘文件。 阿里云服务器的硬盘文件删除方法主要有...
    99+
    2023-11-18
    阿里 硬盘 服务器
  • 如何把云服务器上的大文件拷到本地文件夹中
    您可以使用云服务器提供的多用户功能将大文件拷贝到本地文件夹中。以下是一些可能有帮助的步骤: 确认本地文件夹:查看本地文件夹是否已经存在,并确保本地文件夹可以访问和操作文件。 打开文件夹管理器:打开您的文件夹管理器程序。在“工具”菜单上,...
    99+
    2023-10-27
    器上 大文件 本地文件
  • linux如何删除example.txt文件中的所有偶数行
    ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作