在使用rename命令时,遇到如下错误:Bareword “Abyssinian” not allowed while “strict subs” in use at (user-supplied code).
找到一篇文章解决了问题,将这篇文章copy一下,原文地址http://cssor.com/linux-rename-files.html

linux下对文件重命名有两种命令: mv,renamemv很简单,move文件移动
mv /dir/file1  /dir2/file1
两个参数,第一个是源文件,第二个是目的地,如果第二个参数文件名不一样,则会重命名。
当两个参数不带目录,只有文件名时,那就是重命名了。这是单个文件的重命名。rename  arg1  arg2  arg3
rename才是真正的批量重命名命令。而且他是3个参数,不是2个。
arg1:旧的字符串
arg2:新的字符串
arg3:匹配要重命名的文件,可以使用3种通配符,*、?、[char],*表示任意多个字符,?表示单个字符,
[char]匹配char单个自定的精确字符,可以填写任意字符,foo[a]*表示只匹配fooa开头的文件名,如果
一个文件是foobcc.txt,是不会被匹配的。值的注意的是,此命令在不同的linux版本也有不同,Debian一系的操作系统别有用法。举例说明:
比如/home下有两个文件 abbcc.txt, addbb.txt , a.txt
我想把a替换为xxx,命令是这样的 : rename “a” “xxx” *.txt
那么它会首先去匹配有哪些文件需要修改,这里凡是.txt后缀的文件都会被匹配,如果改成?.txt则只会匹配到一个文件,那就是a.txt。
然后把匹配到的文件中的a字符替换为xxx,注意测试时abab.txt这样的,只会替换第一个a,有待再了解。说到Debian一系的操作系统,比如Ubuntu,这个命令这样使用是不对的,报错,向下面这样的:
Bareword “a” not allowed while “strict subs” in use at (eval 1) line 1.
经过Google之后发现有这样的说法:
On Debian-based distros it takes a perl expression and a list of files. you need to would need to use:
rename ‘s/foo/foox/’ *这里是一个perl表达式,好理解点说就是综合了前两个参数为1个,这样就只需要2个参数,而非上面所说的3个参数形式。
所以在Ubuntu下执行上面举例的重命名时,命令是这样的:rename ‘s/a/xxx/’ *.txt

linux下文件重命名相关推荐

  1. Linux下文件重命名、创建、删除、修改及保存文件

    Linux下文件重命名.创建.删除.修改及保存文件 一.重命名(更名) linux 给文件改名的命令是mv命令 mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中.该命令等同于DOS系统下的 ...

  2. Linux下批量重命名文件

    Linux下批量重命名文件 通过rename命令批量重命名文件 基本语法 示例 1. 改变文件扩展名 2. 大写改成小写 3. 更改文件名模式 通过rename命令批量重命名文件 基本语法 renam ...

  3. ubuntu linux下批量重命名工具:purrr

    ubuntu linux下批量重命名工具:purrr http://www.ubuntusoft.com/ubuntu-linux-batch-rename-tool-under-purrr.html ...

  4. linux中文件重命名_如何在Linux中重命名文件?

    linux中文件重命名 This tutorial will walk you through the simple steps to rename a file in Linux. 本教程将引导您完 ...

  5. LINUX乱码文件重命名

    LINUX乱码文件重命名 1 删除乱码文件 1)查看文件节点 ls -i 2) 通过命令 find . -inum 32983551 -exec rm {} ; 2 重命名乱码文件 1)同上 2)命令 ...

  6. 在linux中如何修改保存gun文件_Linux下文件重命名、创建、删除、修改及保存文件...

    一.重命名(更名) linux 给文件改名的命令是mv命令 mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中.该命令等同于DOS系统下的ren和move命令的组合.它的使用权限是所有用户. ...

  7. Linux下批量重命名文件或文件夹(rename命令)

    cp  mv 在复制.移动文件时,可单个更改文件名称 下面介绍Linux系统中另一个重命名命令 rename命令的用法. 批量创建那些规格差不多的文件名.[测试的第一步] [root@linuxidc ...

  8. linux中如何复制文件并重命名_linux 下文件重命名/移动/复制命令(转)

    linux下重命名文件:使用mv命令就可以了, 例:要把名为:abc   重命名为:123 可以这样操作: 重命名:MV命令 1.进入你的文件目录,运行命令:   /cd  dir  (dir指的是你 ...

  9. Linux下批量重命名文件名为数字索引编号(0~N.xxx)的方法

    转载自: https://blog.csdn.net/hubai789/article/details/49926019 在处理一些数据集的时候,我们经常会碰到数据集的文件名是按时间戳(time st ...

最新文章

  1. 初识Frida--Android逆向之Java层hook (二)
  2. 剑指 Offer 28. 对称的二叉树【无取巧,易于理解!】
  3. 对数据进行插入操作并且获取主键的值
  4. 什么叫大地高_什么才叫睡得好?睡觉能满足这5个标准,说明睡眠质量高
  5. Oracle数据库常用undo查询思路
  6. 李航统计方法——感知机
  7. 最适合程序员的电脑是什么?
  8. java 1.6 jre 下载_jre1.6 64位官方下载
  9. 联想自带Y空间软件最好用的版本-可录屏无其它提示
  10. activiti6教程四
  11. 有关并联机器人动力学的学习
  12. P2002 消息扩散(图论 Tarjan缩点)
  13. Dapr+Net6 服务调用09:集群指标收集-普罗米修斯
  14. Silverlight 4 - MVVM with Commanding and WCF RIA Services
  15. 服务器信号有杂音怎么回事,直播有杂音是怎么回事?奉上原因及解决方法
  16. 关于错排公式的推导与应用
  17. 如何评估社交网络中信息内容的价值呢?
  18. uniapp canvas绘制弧形圆环
  19. es5和es6声明类的区别/es5和es6继承的区别
  20. 软件工程学习之小学四则混合运算出题软件 Version 1.00 设计思路及感想

热门文章

  1. 2020年3月31日 生活思考 ~ 子贡论时
  2. 革命展馆沙盘拍照打卡学习活动制作方案,border-color 属性用于设置四个边框的颜色。
  3. 信息系统项目管理师---第九章 项目人力资源管理历年考题
  4. 【Parsec + ZeroTier】校园网内免费远程桌面(支持游戏)
  5. 最强悍的围棋人机对战程序 MoGo !
  6. 使用main方法启动spring程序
  7. c语言printf打印浮点型,printf以%d输出浮点数
  8. Android BootLoader及两种刷机模式fastboot和recovery
  9. 希尔排序------排序
  10. 漏洞系列之——SQL注入