linux 使用rename命令批量重命名文件

linux 使用rename命令批量重命名文件

命令格式:

Usage: rename [-v] [-n] [-f] perlexpr [filenames]

参数说明:

v 显示文件重命名的细节

n 不执行重命名,但会模拟执行重命名,并显示会出现的情况,例如是否会有同名文件冲突等。在重命名前测试很有用。

f 强制覆盖同名文件

例子1:显示重命名细节

使用touch命令创建3个txt文件,使用rename命令批量将所有后缀为txt重命名为log

touch a.txttouch b.txttouch c.txtrename -v 's/.txt/.log/' *.txtv参数作用,显示文件重命名细节fdipzone@ubuntu:~$ rename -v 's/.txt/.log/' *.txta.txt renamed as a.logb.txt renamed as b.logc.txt renamed as c.log

例子2:测试重命名是否遇到同名

touch a.txttouch b.txttouch c.txttouch a.logtouch b.logrename -n 's/.txt/.log/' *.txtn参数作用,不执行重命名,,但会显示如果执行重命名会出现的同名情况fdipzone@ubuntu:~$ rename -n 's/.txt/.log/' *.txta.txt not renamed: a.log already existsb.txt not renamed: b.log already existsc.txt renamed as c.log例子3:强制覆盖同名文件touch a.txttouch b.txttouch a.logtouch b.logrename -f 's/.txt/.log/' *.txt如果使用 v 参数,会因为同名文件存在而重命名失败fdipzone@ubuntu:~$ rename -v 's/.txt/.log/' *.txta.txt not renamed: a.log already existsb.txt not renamed: b.log already existsf参数作用,强制覆盖同名文件fdipzone@ubuntu:~$ rename -fv 's/.txt/.log/' *.txta.txt renamed as a.logb.txt renamed as b.log执行后,a.txt与b.txt重命名为a.log与b.log,覆盖原来的a.log与b.log

走一个地方停一个地方。在我心里最美好的就是和你一起老在路上,

linux 使用rename命令批量重命名文件

相关文章:

你感兴趣的文章:

标签云: