linux删除文件名中的空格,linux – 删除目录中文件名中的空格

news/2024/10/30 9:28:08/

我有一个目录,其中一些文件名被错误地命名为.pdf而不是something.pdf.是否有一个快速的单行程序,我可以用来删除文件名中的空格.

我试过找-name“* .pdf”-type f |重命名’s / // g’

但这没用.

解决方法:

在zsh中,使用zmv功能可以轻松完成.将autoload -U zmv放在〜/ .zshrc中,或者在shell中运行一次,然后:

zmv '* .pdf' '${f// /}'

这将从文件名中删除所有空格.如果您只想删除.pdf扩展名之前的那个:

zmv '* .pdf' '${f# .pdf}.pdf'

或使用括号分隔可用作反向引用的组:

zmv '(*) .pdf' '$1.pdf'

如果您还想在子目录中执行操作:

zmv '**/* .pdf' '${f# .pdf}.pdf'

或(注意你必须使用(** /),而不是(**)/):

zmv '(**/)(*) .pdf' '$1$2.pdf'

在Linux下,有或没有zsh,如果文件名中只有一个虚假空间:

rename \ .pdf .pdf *\ .pdf

或者,如果原始名称中只有这一个空格:

rename ' ' '' *\ .pdf

如果您想在子目录中执行操作,在ksh93≥o或bash≥4,您可以使用**来匹配子目录中的文件.在bash中,你需要首先运行shopt -s globstar(把这行放在〜/ .bashrc中)并在ksh93中设置-o globstar.

rename \ .pdf .pdf **/*\ .pdf

请注意,在递归目录时,bash会遵循符号链接.

没有**的好处,你可以使用find来递归.

find . -name '* .pdf' -exec rename ' .pdf' .pdf {} +

在Debian和衍生产品(包括Ubuntu)以及与perl一起提供的大多数非Linux系统下,rename命令是一个不同的命令,它将Perl表达式作为参数而不是要替换的字符串和替换字符串.在上面的命令中使用rename.ul(在Debian和衍生物下),或者使用Perl重命名:

rename 's/ \.pdf$/.pdf/' -- *\ .pdf # strip the space before the extension

rename 's/ //g' -- *\ .pdf # strip all spaces

标签:linux,rename,files

来源: https://codeday.me/bug/20190814/1653188.html


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

相关文章

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

关于Linux中文件名中带有空格问题分析 因为有的时候,文件或目录带有空格总是操作不便。下面的方法在cp,mv等命令中都可以使用。 方法一:使用shell脚本即linux命令符执行,需要将带有空格的文件或目录使用单引号或双引号引起来。 …

去名字前的空格

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

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

CF室内空间的姓名如何打?许多 CF游戏玩家在游戏里面常常碰到角色名有空格符的状况,可是在建立CF人物角色的情况下,不管怎样也不可以根据按空白键让自身的姓名有空格符。下边的兔子游戏系列产品详解了怎样在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表格处理中,名字后面有空格会影响数据的处理,而空格又看不见,如何标记哪些名字后有空格呢,又该如何去掉呢,我们看下图 A2 中的名字后面有 3 个空格 A3 中的名字后面有 2 个空格 A4 中的名字后面有 1 个空…

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

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

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

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