关于Linux系统中文件名中带有空格问题分析

news/2024/10/30 9:32:47/

关于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);
}


http://www.ppmy.cn/news/377884.html

相关文章

去名字前的空格

名字有空格&#xff0c;如下图所示 怎么去掉呢 运行命令 update gshangju set dwmc ltrim(rtrim(dwmc))前几行的空格去掉了&#xff0c;但从第7行开始前在的空格没有去掉&#xff0c;咋回事呢&#xff0c;其实从第7行开始前面的空格是不可见的字符&#xff0c;并不是真正的空…

空格符号复制html,cf空格符号复制(cf空格代码)

CF室内空间的姓名如何打&#xff1f;许多 CF游戏玩家在游戏里面常常碰到角色名有空格符的状况&#xff0c;可是在建立CF人物角色的情况下&#xff0c;不管怎样也不可以根据按空白键让自身的姓名有空格符。下边的兔子游戏系列产品详解了怎样在CF游戏角色名字中应用空格符。 第一…

oracle查询字段当中有空格,oracle 空格字符查询与处理

查询 空格 --一定找的出来 select * FROM SUBSTORETASKDETAIL_DAY WHERE instr(year,‘ ‘)>0; SELECT * FROM SUBSTORETASKSETDETAIL WHERE REGEXP_LIKE(year, ‘( )+‘); --不一定找的出来 SELECT * FROM SUBSTORETASKSETDETAIL WHERE length(user_name) > length(trim…

linux 解压zip 空格,如何在linux系统下对文件夹名有空格的文件夹进行操作,linux空格...

如何在linux系统下对文件夹名有空格的文件夹进行操作,linux空格 在Windows操作系统中可以轻易地创建\移动\删除文件夹名带有空格的文件夹, 而在linux则需要进行一些特殊的处理才能实现以上功能. (1)创建文件夹 mkdir my\ first 这条命令创建了文件夹"my first",文件…

去掉名字后的空格

在Excel表格处理中&#xff0c;名字后面有空格会影响数据的处理&#xff0c;而空格又看不见&#xff0c;如何标记哪些名字后有空格呢&#xff0c;又该如何去掉呢&#xff0c;我们看下图 A2 中的名字后面有 3 个空格 A3 中的名字后面有 2 个空格 A4 中的名字后面有 1 个空…

python找到字符中空格所在的位置_python查找空格和中文

前言 图片或者文件夹下,命名不规范,有中文或者有空格。这个脚本批处理查找,并输出到 txt中方便修改,也可以扩展为 直接脚本删除空格等。目前只用在Windows上,mac没有测试,不知道能不能行,有需要的话,自己修改一下吧。大神勿喷、、、、 代码 python代码如下: #cod…

mysql 表名 空格_我们可以在MySQL中创建一个名称带有空格的表吗?

要在MySQL中的表名中创建一个带有空格的表&#xff0c;必须使用反引号&#xff0c;否则会出现错误。 首先让我们看看通过创建一个名称为空格的表(如下面的“演示表”表名)会发生什么错误&#xff1a;create table Demo Table ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Em…

java中的空格_Java路径中的空格问题

Java路径中的空格问题 1, TestURL().class.getResource("").getPath()或TestURL().class.getResource("").getFile()获得的路径&#xff0c;不能被FileReader()和FileWriter()直接应用。 原因是URL对空格&#xff0c;特殊字符(%,#,[]等)和中文进行了编码处…