Linux命令:rename/basename/dirname
Posted 计算机进阶路
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令:rename/basename/dirname相关的知识,希望对你有一定的参考价值。
文件与目录操作:rename
rename from to file
rename命令后面的每个元素都至少要有一个空格.
from--代表需要替换或者需要处理的字符,一般是文件名的一部分,也包括扩展名。
to--把前面的from代表的内容替换为to代表的内容。
file--待处理的文件,可以用"*"通配所有的文件。
rename支持通配符:
? 可替代单个字符
* 可替代多个字符
[charset] 可替代charset中的任意单个字符
rename支持正则表达式:
字母替换:rename "s/AA/aa" * #把文件名中的AA替换为aa
修改文件的后缀:rename "s//.html//.php" * #把.html后缀改成.php后缀
批量添加文件后缀:rename "s/$//.txt" * #把所有的文件名都以txt结尾
批量删除文件名:rename "s//.txt" * #把所有以.txt结尾的文件名的txt删除
文件与目录操作:basename
basename [name] [suffix]
basename [文件或目录] [后缀]
basename命令元素之间都至少要有一个空格,suffix是可选参数,指定要去除的文件后缀字符串
文件:带路径信息的文件
后缀:可选参数,指定要去除的文件后缀字符串
文件与目录操作:dirname
dirname [name]
dirname [文件或目录]
dirname命令后面每个元素之间都至少要有一个空格。
·END·
长按上方“二维码”一起玩耍
以上是关于Linux命令:rename/basename/dirname的主要内容,如果未能解决你的问题,请参考以下文章