Shell 处理文件名中包含空格的文件

最近在学Gradle, 使用git clone 命令下载了一些资料,但是文件名含有空格,看上去不是很舒服,因此想到用shell脚本对其进行批处理,去掉文件名中的空格,注意这里是把所有的空格全去掉

git clone https://github.com/waylau/Gradle-2-User-Guide-Demos.git

Shell脚本:

#########################################################################
# File Name: handle.sh
# Author: LiuWei
# mail: [email protected]
# Created Time: 2015年11月16日 星期一 18时23分22秒
#########################################################################
#!/bin/bash

for x in `ls | tr " " "_"`
do
	f="`echo ${x} | tr "_" " "`"
    f1="`echo ${x}| sed ‘s/_//g‘`"
	#echo $f1
	if [ "$f" != "$f1" ]
	then
		mv "$f" "$f1"
	fi
done

  

思路:

  先讲含空格的文件名转化成含其他字符的文件名

  再通过这个文件名,得到含空格的变量

  使用mv 命令

时间: 2024-12-19 03:06:44

Shell 处理文件名中包含空格的文件的相关文章

老男孩教育每日一题-2017年4月13日-当你删除的多个文件中包含空格或其他特殊字符,请问如何做

当你删除的多个文件中包含空格或其他特殊字符,请问如何做 创建测试环境: mkdir -p  /oldboy/0413 cd   /oldboy/0413 touch oldboy" "{01..10}.log 别上来就rm -f oldboy*.log哟.

find + xargs + cp 遇到文件名中带空格如何处理

一,需求为查询文件名为ZRSH开头的时间为7月至今的所有文件并打包 1.首先想到的就是find + xargs + cp  格式.. find 2016073* -type f  -name *ZRSH\*   |xargs  cp {} ./data/ 执行之后发现说查询出来的文件不是目录,很讶异,于是直接执行find 2016073* -type f  -name *ZRSH\*    文件都查询出来没有任何问题.. 2.猜测是cp 的时候有意想不到的问题发生.于是直接cp测试报文.发现文件

response.setHeader("Content-disposition","attachment;filename="+fileName) 下载时文件名中存在空格错误

最近在进行文件下载时发现一个问题,就是下面语句运行时,下载某些文件正常,下载某些文件异常,后来发现文件名中有空格的文件火狐浏览器是默认将文件名截断了的 response.setHeader("Content-disposition","attachment;filename="+new String(fileName.getBytes("gb2312"),"iso8859-1")); 但是在IE上面就是正常的,解决问题的方法有

前端技术:HTML---Head标签中包含的头文件标签,body标签包含的内部标签

1.Head标签中包含的 头文件标签的作用: (1)title标签:定义网页的标题. (2)meta标签:一般用于定义页面的特殊信息,例如页面的关键字.页面描述等 (3)link标签:用于引入外部样式文件(CSS 文件). (4)style标签:用于定义元素的CSS样式. (5)script标签:用于定义页面的JavaScript代码,或者引入外部JavaScript文件. meta标签包含的属性 (1)charset属性:字符集编码方式: ASCII:数字.英文字母.字符进行编码 GB2312

搜索文件或目录中包含字符串的文件 java小程序

package com.ruishenh.spring.test; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Enumeration; import java.

使用innerHTML获取HTML代码时,HTML标记属性的双引号好多都消失不见了,原来是属性值中包含空格才会保留双引号

最近搞的一个项目中所使用的方式比较奇怪,用Label显示HTML内容,然后不断地使用JS把Label的innerHTML复制到TextBox中. 但是,昨天发现了一个问题,获取元素值的时候,有时候正常,有时候不正常,然后进入了漫长的DEBUG.. 调试过程中,监测Label和TextBox的值,发现获取到Label的值是未被改变的,控件加载的时候是怎样就怎样,在页面中是以SPAN元素显示,在查看网页源代码的时候可以看到被修改了,但是在后台无论怎么获取都是页面加载时赋予的未经修改之前的值. 而Te

SQL Server如何查找表名或列名中包含空格的表和列

最近发现一个数据库中的某个表有个字段名后面包含了一个空格,这个空格引起了一些小问题,一般出现这种情况,是因为创建对象时,使用双引号或双括号的时候,由于粗心或手误多了一个空格,如下简单案例所示: USE TEST; GO   --表TEST_COLUMN中两个字段都包含有空格 CREATE TABLE TEST_COLUMN (     "ID  "    INT IDENTITY (1,1),     [Name ]   VARCHAR(32),     [Normal]  VARCH

Linux shell去除字符串中所有空格

Linux shell去除字符串中所有空格 echo $VAR | sed 's/ //g' 原文地址:https://www.cnblogs.com/yjd_hycf_space/p/9839494.html

[python]特殊输入格式(输入中包含空格逗号等)

特殊输入格式 输入中包含空格 a,b=map(int,input().split()) a,b,c=map(int,input().split()) 输入中包含 '/' a,b=map(int,input().split('/')) 输入中包含',' a,b=map(int,input().split(',')) 原文地址:https://www.cnblogs.com/xzzheng/p/10316428.html