Linux 批量修改文件名 rename

Linux 批量修改文件名 rename,第1张

安装

Ubuntu: sudo apt-get install rename

[options] 部分先不看,其实就是:

其中:

以上每个部分都可以使用正则表达式,执行命令之后,就把原来的 oldname 换成了 newname,非常方便。

此外也可以使用通配符:

当命令中最后 file 为 * 时表示,匹配当前文件夹下所有文件,如果为 ? 时则匹配只有一个字符的文件名

这一行命令的解释就是,对当前文件夹下满足 * 的所有文件,文件名中包含 aaaa 字符的替换为 bbbb 其中 "s/pattern/new/" 中的 / 一个都不能少。

因为支持正则表达式,那么 $ 表示的就是结尾,将结尾替换为 .txt 也就意味着给所有文件添加 .txt 的后缀

结尾有 .txt 的内容替换为空,也就是删掉后缀了。

注意,这里只是删除了文件名中的字段,并不是把文件给删掉。

参考文献: http://einverne.github.io/post/2018/01/rename-files-batch.html

查看/home下所有子目录的ok.txt并修改成OK.txt

linux 批量重名名

Linux Shell 批量重命名的方法总览

1、删除所有的 .bak 后缀:

2、把 .jpe 文件后缀修改为 .jpg:

3、把所有文件的文件名改为小写:

4、将 abcd.jpg 重命名为 abcd_efg.jpg:

5、将 abcd_efg.jpg 重命名为 abcd_lmn.jpg:

6、把文件名中所有小写字母改为大写字母:

7、把格式 *_?.jpg 的文件改为 *_0?.jpg:

8、把文件名的前三个字母变为 vzomik:

9、把文件名的后四个字母变为 vzomik:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/5909855.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-08
下一篇 2023-03-08

发表评论

登录后才能评论

评论列表(0条)

保存