百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

每日一个Linux命令解析——rename

suiw9 2025-03-26 16:56 6 浏览 0 评论

rename:rename 命令是 Linux/Unix 系统中用于批量重命名文件的工具。它根据指定的模式将一组文件的名字批量修改。

一、语法

rename [选项] '表达式' 文件名
  • '表达式':这是一个 Perl 风格的正则表达式,用于定义如何修改文件名。
  • 文件名:你想要重命名的文件或文件匹配模式(比如 *.txt)。
  • 二、选项

    • -v, --verbose 详细信息:打印成功重命名的文件名。
    • -0, --null 使用空字符:在从标准输入读取时,使用 \0 作为记录分隔符。
    • -n, --nono 不执行操作:打印将要重命名的文件名,但不实际重命名。
    • -f, --force 强制执行:允许覆盖已存在的文件。
    • --path, --fullpath 重命名完整路径:包括路径中的目录部分(默认选项)。
    • -d, --filename, --nopath, --nofullpath 不重命名目录:仅重命名路径中的文件名部分。
    • -h, --help 帮助:打印 SYNOPSIS 和 OPTIONS 的帮助信息。
    • -m, --man 手册:打印手册页。
    • -V, --version 版本:显示版本号。
    • -u, --unicode [encoding] Unicode 处理:在运行用户提供的代码时,将文件名视为 Perl(Unicode)字符串。如果提供了 encoding,则解码/编码文件名。encoding 是可选的:如果省略,下一个参数应该是以 - 开头的选项,例如 -e。
    • -e 表达式:用于处理文件名的代码。可以多次使用,以构建代码(类似于 perl -e)。如果没有 -e,则第一个参数将作为代码使用。
    • -E 语句:用于处理文件名的代码,类似于 -e,但以 ; 结束。

    三、示例

    1. 将所有 .txt 文件改为 .md 文件
    rename 's/\.txt$/.md/' *.txt
  • 使用正则表达式 s/\.txt$/.md/ 将所有 .txt 文件扩展名更改为 .md。
    1. 将文件名中的空格替换为下划线
    rename 's/ /_/g' *
  • 将当前目录下所有文件名中的空格替换为下划线。
    1. 将文件名中的小写字母转换为大写字母
    rename 'y/a-z/A-Z/' *
  • 使用 y 操作符,将文件名中的所有小写字母转换为大写字母。
    1. 将 .txt 文件改为 .md 的预览,但不会实际修改文件名
    rename -n 's/.txt$/.md/' *.txt

    四、注意

    如果你的系统中没有 rename 命令,也可能是它未安装或版本不同。常见的版本包括 Perl 脚本版和 util-linux 提供的版本,它们的语法可能有所差异。

    #Linux命令#

    相关推荐

    Qt编程进阶(99):使用OpenGL绘制三维图形

    一、Qt中的OpenGL支持...

    OpenGL基础图形编程(七)建模(opengl教程48讲)

    七、OpenGL建模  OpenGL基本库提供了大量绘制各种类型图元的方法,辅助库也提供了不少描述复杂三维图形的函数。这一章主要介绍基本图元,如点、线、多边形,有了这些图元,就可以建立比较复杂的模型了...

    ffmpeg cv:Mat编码成H265数据流(ffmpeg编码mp4视频)

    流程下面附一张使用FFmpeg编码视频的流程图。使用该流程,不仅可以编码H.264的视频,而且可以编码MPEG4/MPEG2/VP8等等各种...

    986g超轻酷睿本,联想ThinkPad X1 Carbon 2025 Aura评测

    今年3月份,联想首发了搭载Intel酷睿Ultra移动平台的ThinkPadX1CarbonGen12轻薄本,其续航表现令人惊喜。时隔9个月,IT之家收到了ThinkPad...

    拆解五六年前的国产平板,这做工!

    之前在论坛有幸运得被抽到奖,就是猎奇手机镜头,到手的时候玩了下鱼眼和广角微距,效果见图,用手机拍的那么就进入正题来说下拆鸡过程,外壳我就不拍出来了,免得打广告之嫌,拆出背面外壳就出现了一个裸板。第...

    什么是闭合GOP和开放GOP?(闭合式和开放式区分)

    翻译|Alex技术审校|李忠本文来自OTTVerse,作者为KrishnaRaoVijayanagar。...

    拆解五六年前的国产平板(国产平板怎么拆开)

    之前在论坛有幸运得被抽到奖,就是猎奇手机镜头,到手的时候玩了下鱼眼和广角微距,效果见图,用手机拍的那么就进入正题来说下拆鸡过程,外壳我就不拍出来了,免得打广告之嫌,拆出背面外壳就出现了一个裸板。第...

    如何使用PSV播放MP4 视频自动退出怎么办

    作者:iamwin来源:巴士论坛(点此进入)看到有很多同学在为psv无法播放视频而困扰,自己研究了下,发一个可以解决PSV出现播放视频播放到一半就跳出的问题。就是这个问题:首先,请大家先升级到版本≥1...

    2023-03-21:音视频解混合(demuxer)为MP3和H264...

    2023-03-21:音视频解混合(demuxer)为MP3和H264,用go语言编写。答案2023-03-21:...

    FFmpeg解码H264及swscale缩放详解

    本文概要:...

    CasaOS保姆级喂饭教程!网心云OEC-Turbo安装CasaOS系统固件!

    本内容来源于@什么值得买APP,观点仅代表作者本人|作者:柒叶君...

    Firefox 33将整合思科开源编解码器OpenH264

    思科去年在BSD许可证下开源了支持H.264编解码的OpenH264,Mozilla则在当时宣布将在Firefox中整合思科的二进制模块。现在,最新的FirefoxNightly(Firefox3...

    为什么传输视频流的时候需要将YUV编码成H.264?

    首先开始的时候我们借用一张雷神的图帮助大家理解一下从上图可以看出我们要做的,就是将像素层的YUV格式,编码出编码层的h264数据。...

    FFmpeg学习(1)开篇(ffmpeg开发教程)

    FFmpeg学习(1)开篇...

    喜欢看视频必须了解 AV1编码那点事

    喜欢看视频的小伙伴大概都有点感觉,AV1这个不太熟悉的视频格式,最近闹出的事情可不少,比如视频网站为了节约带宽偷偷默认使用AV1格式,让电脑狂转;比如Intel专门给旧CPU发布了相关工具;再比如GP...

    取消回复欢迎 发表评论: