首页 » 网站建设 » phprename技巧_linux之rename敕令

phprename技巧_linux之rename敕令

访客 2024-10-23 0

扫一扫用手机浏览

文章目录 [+]

rename 命令存在两个版本用法上有所差异

C措辞版本, 支持通配符[常用通配符解释]? 表示一个任意字符 表示一个或一串任意字符[charset] 可替代charset集中的任意单个字符Perl版本, 支持正则表达式[常用正则表达式符号解释]^ 匹配输入的开始位置$ 匹配输入的结尾. 匹配除换行符外的任意字符+ 匹配前一个字符一次或多次 例如,"zo+"可以匹配"zoo",但不匹配"z"[a-z] 表示某个范围内的字符,例如,"[a-z]"匹配"a"与"z"之间的任何一个小写字母字符。
[^m-z] 否定的字符区间。
与不在指定区间内的字符匹配。

区分方法: rename --version

phprename技巧_linux之rename敕令

如果返回结果中包含 util-linux , 解释是 C 措辞版本, 反之是 Perl 版本

phprename技巧_linux之rename敕令
(图片来自网络侵删)

# Perl版本 | Ubuntu(18),Mint(20)默认的是Perl版本$ rename --version/usr/bin/rename using File::Rename version 1.10# C措辞版本 | Centos(7)默认的是C措辞版本$ rename --versionrename,来自 util-linux 2.23.2语法

# Perl版本rename [ -h|-m|-V ] [ -v ] [ -0 ] [ -n ] [ -f ] [ -d ] [ -e|-E perlexpr]|perlexpr [ files ]# C措辞版本rename [选项] 表达式 更换的字符 文件...参数

# Perl版本-v, --verbose 详细:成功重命名的文件的打印名称。
-0, --null 从STDIN读取时,请利用\0作为记录分隔符-n, --nono 不实行任何操作:打印要重命名的文件名,但不重命名。
-f, --force 覆盖:许可覆盖现有文件--path, --fullpath 重命名完全路径:包括任何目录组件。
默认-d, --filename, --nopath, --nofullpath 不重命名目录:仅重命名路径的文件名部分-h, --help 帮助:打印提要和选项。
-m, --man 手册: 打印手书页.-V, --version 版本: 显示版本号.-e 表达: 浸染于文件名的代码. 可以重复来构建代码(比如“perl-e”)。
如果没有-e,则第一个参数用作代码。
-E 语句:对文件名实行操作的代码,如-e,但终止于 ';'.# C措辞版本-v, --verbose 供应视觉反馈,个中重命名了哪些文件(如果有的话)-V, --version 显示版本信息并退出。
-s, --symlink 在符号链接目标上实行重命名-h, --help 显示帮助文本并退出
Perl 版本

将 1.txt 2.txt 重命名为 1.log 2.log

$ rename -v "s/txt/log/g" 1.txt 2.txt1.txt renamed as 1.log2.txt renamed as 2.log

修正文件的后缀

rename "s//.html//.php/" # 把.html 后缀的改成 .php后缀

批量添加文件后缀

rename "s/$//.txt/" # 把所有的文件名都以txt结尾

批量删除文件名

rename "s//.txt//" # 把所有以.txt结尾的文件名的.txt删掉C 措辞版本

将 1.txt 2.txt 重命名为 1.log 2.log

$ rename -v txt log 1.txt 2.txt`1.txt' -> `1.log'`2.txt' -> `2.log'将当前目录下.htm批量改成.html

> rename .htm .html .htm

文件夹中有这些文件foo1, …, foo9, foo10, …, foo278

把foo1到foo9的文件重命名为foo01到foo09

> rename foo foo0 foo?foo01到foo99的所有文件都被重命名为foo001到foo099

> rename foo foo0 foo??从foo0200到foo0278的所有文件都被重命名为foo200到foo278,文件名中的foo0被更换为foo。

> rename foo0 foo foo0[2]

标签:

相关文章

PHP实现文字转图片的代码与应用

图片处理技术在各个领域得到了广泛应用。在PHP编程中,文字转图片功能同样具有很高的实用价值。本文将针对PHP实现文字转图片的代码进...

网站建设 2025-03-02 阅读1 评论0

NAN0017探索新型纳米材料的奥秘与应用

纳米技术作为一门新兴的交叉学科,近年来在材料科学、生物医学、电子工程等领域取得了举世瞩目的成果。其中,NAN0017作为一种新型纳...

网站建设 2025-03-02 阅读5 评论0

L26368XO代码其背后的创新与突破

编程语言在各个领域发挥着越来越重要的作用。在众多编程语言中,L26368XO代码以其独特的优势,成为了业界关注的焦点。本文将深入剖...

网站建设 2025-03-02 阅读1 评论0

HTML字体背景打造个化网页设计的关键元素

网页设计已经成为现代网络传播的重要手段。在众多网页设计元素中,字体和背景的搭配尤为关键。本文将从HTML字体背景设置的角度,探讨其...

网站建设 2025-03-02 阅读1 评论0