linux命令怎么把一个文档下的所有文件都改名?

发布网友

我来回答

3个回答

热心网友

1.用for灵活,文件名中字符替换,加日期等都可

先用下面语句测试一下
for i in *aa* ;do NN=$(echo $i | sed 's/aa/bb/') ;echo "$NN";done

保险起见,只拷贝
for i in *aa* ;do NN=$(echo $i | sed 's/aa/bb/') ;cp "$i" "$NN";done

这是更名,慎用
for i in *aa* ;do NN=$(echo $i | sed 's/aa/bb/') ;mv "$i" "$NN";done

2.用rename简洁
先用-n开关测试

rename -n 's/aa/bb/' *

测试无误去掉-n进行更名
rename 's/aa/bb/' *

热心网友

改名是 mv 也可以ls 把文件名保存到文件
linux 给文件改名的命令是mv命令 mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。

热心网友

看你想改成什么名了。改名是 mv 也可以ls 把文件名保存到文件,再for循环,改名。关于Linux的学习,请关注书籍《Linux就该这么学》

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com