linux 重命名 文件夹_如何给文件批量重命名

2022-09-30 20:45:07 浏览数 (3)

大家好,又见面了,我是你们的朋友全栈君。

目录 1. 使用 mv 命令 2. 使用 rename 命令

1. 使用 mv 命令

mv 命令可以重命名或者移动文件或文件夹。

代码语言:javascript复制
mv A B   # 将目录A重命名为B
mv /a /b/c   # 将/a目录移动到/b下,并重命名为c
mv abc 123   # 将一个名为abc的文件重命名为123,如果当前目录下也有个123的文件的话,这个文件是会将它覆盖的。

2. 使用 rename 命令

1. 版本一:

代码语言:javascript复制
rename old_name new_name <files>

2. 版本二:支持 Perl

代码语言:javascript复制
rename [-n -v -f] <pcre> <files>
  1. pcre 是 Perl 兼容正则表达式,它表示的是要重命名的文件和该怎么做。正则表达式的形式是 s/old-name/new-name/
  2. -v 选项会显示文件名改变的细节(比如:XXX重命名成YYY)。
  3. -n 选项告诉 rename 命令在不实际改变名称的情况下显示文件将会重命名的情况。
  4. -f 选项强制覆盖存在的文件。

示例:

代码语言:javascript复制
rename 's/.jpeg/.jpg/' *.jpeg   # 改变文件扩展名
rename 'y/A-Z/a-z/' *   # 把所有文件改成小写
rename 'y/a-z/A-Z/' *   # 把所有文件改成大写
rename -v 's/img_(d{4}).jpeg/dan_$1.jpg/' *.jpeg   # 将‘imgNNNN.jpeg’变成‘danNNNN.jpg’
rename -v 's/img_d{3}(d{4}).jpeg/dan_$1.jpg/' *.jpeg   # 将‘img_000NNNN.jpeg’变成‘dan_NNNN.jpg’

上面的例子中,子模式 d{4} 会捕捉4个连续的数字,捕捉的四个数字匹配模式对应 $1, 将会用于新的文件名。

参考目录 Linux下批量重命名文件_漫漫路上下而求索的博客-CSDN博客_linux 批量重命名文件

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/195241.html原文链接:https://javaforall.cn

1 人点赞