[Linux服务器] Linux 重命名文件和文件夹

818 0
Honkers 2025-10-18 02:56:47 来自手机 | 显示全部楼层 |阅读模式

目录

1. 使用 mv 命令

2. 使用 rename 命令


1. 使用 mv 命令

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

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

2. 使用 rename 命令

1. 版本一:

  1. rename old_name new_name <files>
复制代码

2. 版本二:支持 Perl

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

示例:

  1. rename 's/\.jpeg/\.jpg/' *.jpeg # 改变文件扩展名
  2. rename 'y/A-Z/a-z/' * # 把所有文件改成小写
  3. rename 'y/a-z/A-Z/' * # 把所有文件改成大写
  4. rename -v 's/img_(\d{4})\.jpeg/dan_$1.jpg/' *.jpeg # 将‘imgNNNN.jpeg’变成‘danNNNN.jpg’
  5. 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 批量重命名文件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行