linux下文件重命名
在使用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下文件重命名相关推荐
- Linux下文件重命名、创建、删除、修改及保存文件
Linux下文件重命名.创建.删除.修改及保存文件 一.重命名(更名) linux 给文件改名的命令是mv命令 mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中.该命令等同于DOS系统下的 ...
- Linux下批量重命名文件
Linux下批量重命名文件 通过rename命令批量重命名文件 基本语法 示例 1. 改变文件扩展名 2. 大写改成小写 3. 更改文件名模式 通过rename命令批量重命名文件 基本语法 renam ...
- ubuntu linux下批量重命名工具:purrr
ubuntu linux下批量重命名工具:purrr http://www.ubuntusoft.com/ubuntu-linux-batch-rename-tool-under-purrr.html ...
- linux中文件重命名_如何在Linux中重命名文件?
linux中文件重命名 This tutorial will walk you through the simple steps to rename a file in Linux. 本教程将引导您完 ...
- LINUX乱码文件重命名
LINUX乱码文件重命名 1 删除乱码文件 1)查看文件节点 ls -i 2) 通过命令 find . -inum 32983551 -exec rm {} ; 2 重命名乱码文件 1)同上 2)命令 ...
- 在linux中如何修改保存gun文件_Linux下文件重命名、创建、删除、修改及保存文件...
一.重命名(更名) linux 给文件改名的命令是mv命令 mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中.该命令等同于DOS系统下的ren和move命令的组合.它的使用权限是所有用户. ...
- Linux下批量重命名文件或文件夹(rename命令)
cp mv 在复制.移动文件时,可单个更改文件名称 下面介绍Linux系统中另一个重命名命令 rename命令的用法. 批量创建那些规格差不多的文件名.[测试的第一步] [root@linuxidc ...
- linux中如何复制文件并重命名_linux 下文件重命名/移动/复制命令(转)
linux下重命名文件:使用mv命令就可以了, 例:要把名为:abc 重命名为:123 可以这样操作: 重命名:MV命令 1.进入你的文件目录,运行命令: /cd dir (dir指的是你 ...
- Linux下批量重命名文件名为数字索引编号(0~N.xxx)的方法
转载自: https://blog.csdn.net/hubai789/article/details/49926019 在处理一些数据集的时候,我们经常会碰到数据集的文件名是按时间戳(time st ...
最新文章
- 初识Frida--Android逆向之Java层hook (二)
- 剑指 Offer 28. 对称的二叉树【无取巧,易于理解!】
- 对数据进行插入操作并且获取主键的值
- 什么叫大地高_什么才叫睡得好?睡觉能满足这5个标准,说明睡眠质量高
- Oracle数据库常用undo查询思路
- 李航统计方法——感知机
- 最适合程序员的电脑是什么?
- java 1.6 jre 下载_jre1.6 64位官方下载
- 联想自带Y空间软件最好用的版本-可录屏无其它提示
- activiti6教程四
- 有关并联机器人动力学的学习
- P2002 消息扩散(图论 Tarjan缩点)
- Dapr+Net6 服务调用09:集群指标收集-普罗米修斯
- Silverlight 4 - MVVM with Commanding and WCF RIA Services
- 服务器信号有杂音怎么回事,直播有杂音是怎么回事?奉上原因及解决方法
- 关于错排公式的推导与应用
- 如何评估社交网络中信息内容的价值呢?
- uniapp canvas绘制弧形圆环
- es5和es6声明类的区别/es5和es6继承的区别
- 软件工程学习之小学四则混合运算出题软件 Version 1.00 设计思路及感想