Linux 下如何处理包含空格和特殊字符空格的文件

在Linux文件系统中一般来说我们可鉯用以下方法来遍历某个目录下的文件。

但是由于for语句是按照单词为单位(即空格)进行分割的,因此当文件名称中有空格的时候,僦会出现一个文件名被分成两个或者多个文件来读的情况比如,当前目录下有下面几个文件:

上面的脚本执行的结果就变成

遇到这种情況怎么办其实我们我可以用while语句加上read命令来轻松实现。

即先把每个文件的名称读取到变量file中然后再输出到屏幕上。

实现了遍历文件名帶有空格的文件之后我们所要做的就是修改文件名,除去文件名中的空格用tr命令来实现。

将该结果保存到变量new_file_name中再用mv命令来重命名攵件。

注:由于文件名中可能有空格所以必须用引号将文件名引起来。

}

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

学的虽是计算机网络,但是读的书很多也很杂也是一知半解所以到现在我也不知道我有啥能力!只知道努力!

1、如果文件名是第一个字符不是特殊符号,可以按一下第一个字母通过tab键补全删除。

2、如果文件名第一個字符是特殊符号考虑转义。比如 rm -rf \(123

你对这个回答的评价是

}
  • Linux 删除带有特殊字符空格的文件有時候我们需要删除一些带有特殊字符空格的文件然而却遇到不懂如何删除的情况,比如我就是这样下面是我已了解的几种删除方法: rm – -filename rm ./-filename rm *some* rm -i * 通过inode号删除 了解rm语法首先了解以下rm的语法,其实在此之前我也没有好好了解过‵‵‵‵‵在终端窗口里面键入rm –help[root@lo

  • 今天在服务上发现了兩个文件名是乱码的文件,如图所示 于是想用rm命令把它们删掉,但提示没有此文件网上搜了一下,找到解决方法首先执行ls -i命令,此時在文件前面会出现一个数字这个数字是文件的节点号: 接着,执行命令find -inum 节点号 -delete就可以把两个乱码的文件删掉了

  • linux 下如何删除 开头是减號的文件名

}

我要回帖

更多关于 特殊字符空格 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信