关于Linux系统中文件名中带有空格问题分析
关于Linux中文件名中带有空格问题分析
因为有的时候,文件或目录带有空格总是操作不便。下面的方法在cp,mv等命令中都可以使用。
方法一:使用shell脚本即linux命令符执行,需要将带有空格的文件或目录使用单引号或双引号引起来。
mv '/data/kara/wyq/bak_bak/bak_m4a/韩红-青藏 高 原-伴奏.m4a' /data/kara/wyq/bak_bak/bak_m4a/韩红-青藏高原-伴奏.m4a
mv /data/kara/wyq/bak_bak/bak_m4a/'韩红-青藏 高 原-伴奏.m4a' /data/kara/wyq/bak_bak/bak_m4a/韩红-青藏高原-伴奏.m4a
方法二:也可以直接对所有文件或目录名的空格加入转义字符。
mv /data/kara/wyq/bak_bak/bak_m4a/韩红-青藏\ \ 高\ \ 原-伴奏.m4a /data/kara/wyq/bak_bak/bak_m4a/韩红-青藏高原-伴奏.m4a
扩展:关于php处理带有空格的文件或目录问题。
直接用双引号或单引号引起来即可,也即是php可以直接识别文件或目录中的空格,不会引起语法上的歧义,下面给出处理空格文件相关代码实例。
案例一:
rename("/data/he ee ee.txt",'/usr/se.txt')
循环改变某个目录下的文件,将其全部改为删除空格后的文件名。
案例二:
<?php
/*去除空格案例*/
$source = opendir('/data/kara/wyq/bak_m4a');
while($row = readdir($source)){
if($row =='.' || $row =='..'){continue;}
$newfile = str_replace(' ','',$row);
exec("mv /data/kara/wyq/bak_m4a/\"$row\" /data/kara/wyq/bak_m4a/$newfile",$a,$b);//注意如果使用shell等外部脚本解析执行,那么带空格的文件名需要使用引号引起来
}
?>
案例三:
$source = opendir('/data/kara/wyq/bak_bak/bak_m4a');
while($row = readdir($source)){
if($row =='.' || $row =='..'){continue;}
$newfile = '/data/kara/wyq/bak_bak/bak_m4a/'.str_replace(' ','',$row);
$oldfile = '/data/kara/wyq/bak_bak/bak_m4a/'.$row;
//$oldfile = '/data/kara/wyq/bak_bak/bak_m4a'.str_replace(' ','\ ',$row);
$re = rename($oldfile,$newfile);
var_dump($re);
}
关于Linux系统中文件名中带有空格问题分析相关推荐
- linux源码文件名,Linux中文件名解析处理源码分析
Linux中文件名解析处理源码分析 前言 Linux中对一个文件进行操作的时候,一件很重要的事情是对文件名进行解析处理,并且找到对应文件的inode对象,然后创建表示文件的file对象.在此,对文件名 ...
- linux无法运行病毒,{转}为什么linux系统不容易中病毒?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 为什么linux系统不容易中病毒 可能不少人持这样一种观点,认为 Linux 病毒少是因为Linux不像Windows那么普及,其实这种观点很早已经被人批 ...
- linux系统python截图不显示中文_Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题...
本文主要向大家介绍了Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题,通过具体的内容向大家展现,希望对大家学习Linux运维知 ...
- Linux系统Shell脚本中的echo命令
Linux系统Shell脚本中的echo命令 echo的作用 输出字符串 格式 echo "字符串内容" 一,显示转义字符 转义字符 ...
- Linux系统中-文件名中含汉字,显示乱码
[出现问题] 在Linux系统中,含有汉字的文件名显示乱码. [原因分析] 在Windows系统中 ,文件名中文编码方式默认为 GBK ,Linux系统中文件名默认编码方式为 UTF-8 .当文件从W ...
- linux系统在虚拟机中迁移的技术难点
linux系统在虚拟机迁移中的技术难点 通常我们期望虚拟机的迁移能够全部自动化或者部分自动化完成,但实际上Linux系统在P2V(Physical to virtual 物理到虚拟)和V2V(virt ...
- Linux系统和程序中的DEP和ASLR保护机制
2014年,OpenSSL加密库中的一个缓冲区溢出漏洞被公开.该缺陷被称为"心脏出血".它使受欢迎的在线服务和软件平台的数亿用户暴露于易受攻击的OpenSSL软件版本中.于是操作系 ...
- Linux系统语言设置中没有拼音输入法的解决办法
安装了Linux系统之后,选择setting->language,添加chinese,选择intelligent Pinyin项,进行添加,这样就可以使用中文输入法了 但是,很多人在添加语言时, ...
- linux批量替换文件名中的日期,rename:Linux 批量修改文件名命令,支持正则表达式...
昨天有需要要用到 Linux 批量改文件名,网上查了下,大多都是用 shell 脚本来实现的.我看了看那几句 shell 脚本,那几个 % 和 $ 的符号实在是没搞懂,也不想花时间去研究,于是又搜了搜 ...
最新文章
- 云原生时代,微服务如何演进?
- Beyond Compare 怎么新增与卸载文件格式
- 无头结点的单链表删除一个中间结点
- 斯坦福教授ICLR演讲:图网络最新进展GraphRNN和GCPN(附PPT下载)
- 解压版tomcat7配置
- 交通灯控制——汇编小设计
- Layabox2初学(一)javascript
- [Unity][AssetBundle]本地其他项目AB包加载AB打包文件文件路径
- eclipse 导入项目后,在工程图标上出现红叉,但是工程中的文件并没有提示错误的解决方法
- 如何double你的能力
- Vue3源码解析04--响应式核心effect
- 全国地区+邮编的数据库脚本
- 模板有函数模板和类模板,这个在上学期的java课里面就学了,C++应该是一样的。
- 微软计算机学院,微软亚洲研究院谢幸博士,秦涛博士访问计算机学院并做学术报告...
- The Unarchiver-解决Mac解压后文件名乱码问题_我是亲民_新浪博客
- Python学会这一招让你穷游全世界(驴友必备)
- 让绩效管理落到实处的七个要点
- 三维计算机动画的特征是真实性,三维动画的基本内涵与艺术特点
- 百度seo,时间因子有用吗?
- 大数据培训程序员面试屡次碰壁怎么办