关于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系统中文件名中带有空格问题分析相关推荐

  1. linux源码文件名,Linux中文件名解析处理源码分析

    Linux中文件名解析处理源码分析 前言 Linux中对一个文件进行操作的时候,一件很重要的事情是对文件名进行解析处理,并且找到对应文件的inode对象,然后创建表示文件的file对象.在此,对文件名 ...

  2. linux无法运行病毒,{转}为什么linux系统不容易中病毒?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 为什么linux系统不容易中病毒 可能不少人持这样一种观点,认为 Linux 病毒少是因为Linux不像Windows那么普及,其实这种观点很早已经被人批 ...

  3. linux系统python截图不显示中文_Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题...

    本文主要向大家介绍了Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题,通过具体的内容向大家展现,希望对大家学习Linux运维知 ...

  4. Linux系统Shell脚本中的echo命令

    Linux系统Shell脚本中的echo命令 echo的作用       输出字符串 格式                  echo  "字符串内容" 一,显示转义字符 转义字符 ...

  5. Linux系统中-文件名中含汉字,显示乱码

    [出现问题] 在Linux系统中,含有汉字的文件名显示乱码. [原因分析] 在Windows系统中 ,文件名中文编码方式默认为 GBK ,Linux系统中文件名默认编码方式为 UTF-8 .当文件从W ...

  6. linux系统在虚拟机中迁移的技术难点

    linux系统在虚拟机迁移中的技术难点 通常我们期望虚拟机的迁移能够全部自动化或者部分自动化完成,但实际上Linux系统在P2V(Physical to virtual 物理到虚拟)和V2V(virt ...

  7. Linux系统和程序中的DEP和ASLR保护机制

    2014年,OpenSSL加密库中的一个缓冲区溢出漏洞被公开.该缺陷被称为"心脏出血".它使受欢迎的在线服务和软件平台的数亿用户暴露于易受攻击的OpenSSL软件版本中.于是操作系 ...

  8. Linux系统语言设置中没有拼音输入法的解决办法

    安装了Linux系统之后,选择setting->language,添加chinese,选择intelligent Pinyin项,进行添加,这样就可以使用中文输入法了 但是,很多人在添加语言时, ...

  9. linux批量替换文件名中的日期,rename:Linux 批量修改文件名命令,支持正则表达式...

    昨天有需要要用到 Linux 批量改文件名,网上查了下,大多都是用 shell 脚本来实现的.我看了看那几句 shell 脚本,那几个 % 和 $ 的符号实在是没搞懂,也不想花时间去研究,于是又搜了搜 ...

最新文章

  1. 云原生时代,微服务如何演进?
  2. Beyond Compare 怎么新增与卸载文件格式
  3. 无头结点的单链表删除一个中间结点
  4. 斯坦福教授ICLR演讲:图网络最新进展GraphRNN和GCPN(附PPT下载)
  5. 解压版tomcat7配置
  6. 交通灯控制——汇编小设计
  7. Layabox2初学(一)javascript
  8. [Unity][AssetBundle]本地其他项目AB包加载AB打包文件文件路径
  9. eclipse 导入项目后,在工程图标上出现红叉,但是工程中的文件并没有提示错误的解决方法
  10. 如何double你的能力
  11. Vue3源码解析04--响应式核心effect
  12. 全国地区+邮编的数据库脚本
  13. 模板有函数模板和类模板,这个在上学期的java课里面就学了,C++应该是一样的。
  14. 微软计算机学院,微软亚洲研究院谢幸博士,秦涛博士访问计算机学院并做学术报告...
  15. The Unarchiver-解决Mac解压后文件名乱码问题_我是亲民_新浪博客
  16. Python学会这一招让你穷游全世界(驴友必备)
  17. 让绩效管理落到实处的七个要点
  18. 三维计算机动画的特征是真实性,三维动画的基本内涵与艺术特点
  19. 百度seo,时间因子有用吗?
  20. 大数据培训程序员面试屡次碰壁怎么办

热门文章

  1. 计算机会计和传统手工会计的区别,简要比较手工会计和计算机数据处理方式的区别...
  2. 170716 网线接口顺序
  3. 一键编译安装LAMP环境
  4. python 卡方分布值_卡方新动力2020高校算法建模挑战赛
  5. VB.NET MsgBox详解 vs2010
  6. 30个非常流行的提示信息插件(jQuery Tooltip Plugin)
  7. 网页抖音批量取消关注JS代码
  8. 1080i/p-HDTV
  9. android 电视 网上邻居,手机要怎么连接安卓智能电视或电视盒子
  10. Python学习(中一)