linux 关于文件名含有特殊字符的问题
各位高手
小弟在linux redhat ES4下面进行文件检索
其中/etc/sysconfig/i18n对字符的设定如下
LANG="ja_JP.UTF-8"
SUPPORTED="ja_JP.UTF-8:ja_JP:ja"
SYSFONT="latarcyrheb-sun16"
有一个路径下有 庭園~庭内.jpg
这样一个文件其中”~”存在的时候检索不到
我用 find . -name 庭園~庭内.jpg命令检索的时候
没有返回任何结果
但是利用
find . -name 庭園*庭内.jpg或者 find . -name 庭園*庭内.jpg
的时候结果
庭園~庭内.jpg
就会出现,请问这是怎么回事,有没有好的解决办法
谢谢大家了
小弟在linux redhat ES4下面进行文件检索
其中/etc/sysconfig/i18n对字符的设定如下
LANG="ja_JP.UTF-8"
SUPPORTED="ja_JP.UTF-8:ja_JP:ja"
SYSFONT="latarcyrheb-sun16"
有一个路径下有 庭園~庭内.jpg
这样一个文件其中”~”存在的时候检索不到
我用 find . -name 庭園~庭内.jpg命令检索的时候
没有返回任何结果
但是利用
find . -name 庭園*庭内.jpg或者 find . -name 庭園*庭内.jpg
的时候结果
庭園~庭内.jpg
就会出现,请问这是怎么回事,有没有好的解决办法
谢谢大家了
...全文
相关推荐
linux bash中too many arguments问题的解决方法
这个问题通常是由于空格、特殊字符或者在处理文件名时的不当操作引起的。
Linux shell利用sed如何批量更改文件名详解
#### 处理含有空格的文件名当文件名中含有空格时,直接使用上述方法可能会导致错误。此时,可以通过改变 `IFS` (Internal Field Separator) 的值来解决这一问题。
安装提示folder depth is too large to run the setup
**修改文件名**: - 如果文件名中含有中文或者其他特殊字符,尝试将其改为英文或其他简单的字符组合。 - 尽量简化文件名,减少字节数,以降低路径长度。3.
sanity:Perl脚本来清理文件名
这个脚本可以帮助用户确保文件名符合操作系统或特定系统的命名规则,避免因特殊字符引起的错误或问题。Perl是一种强大的文本处理语言,其丰富的字符串处理函数和正则表达式功能使得它非常适合这样的任务。
linux中 shell编程 for in 循环 详细介绍
/bin/bashfor i in *.hdo cat ${i}done```这样可以确保即使文件名中含有特殊字符,也能正确地处理每个文件。


系统维护与使用区
