搜公众号
推荐 原创 视频 Java开发 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库
Lambda在线 > 计算机进阶路 > Linux命令:rename/basename/dirname

Linux命令:rename/basename/dirname

计算机进阶路 2019-03-15
举报

文件与目录操作:rename


Linux命令:rename/basename/dirname
Linux命令:rename/basename/dirname
rename命令使用字符串替换的方式批量改变文件名。
Linux命令:rename/basename/dirname
1
语法

rename from to file


rename命令后面的每个元素都至少要有一个空格.

from--代表需要替换或者需要处理的字符,一般是文件名的一部分,也包括扩展名。

to--把前面的from代表的内容替换为to代表的内容。

file--待处理的文件,可以用"*"通配所有的文件。


2
实例
批量修改文件名,先批量创建文件,然后将文件名进行修改:


Linux命令:rename/basename/dirname Linux命令:rename/basename/dirname


批量修改文件扩展名:

Linux命令:rename/basename/dirname


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删除


Linux命令:rename/basename/dirname

文件与目录操作:basename


Linux命令:rename/basename/dirname
Linux命令:rename/basename/dirname
basename命令用于显示去除路径和文件名后缀部分的文件名和目录名
Linux命令:rename/basename/dirname
1
语法

basename [name]       [suffix]

basename [文件或目录] [后缀]


basename命令元素之间都至少要有一个空格,suffix是可选参数,指定要去除的文件后缀字符串


2
参数

文件:带路径信息的文件

后缀:可选参数,指定要去除的文件后缀字符串


3
实例
显示一个shell变量的基本名称,此命令显示指定给shell变量HOME的值的名称:
Linux命令:rename/basename/dirname
去除路径部分,只显示文件名:
Linux命令:rename/basename/dirname
去除路径部分和文件后缀:
Linux命令:rename/basename/dirname


Linux命令:rename/basename/dirname

文件与目录操作:dirname


Linux命令:rename/basename/dirname
Linux命令:rename/basename/dirname
dirname命令去除文件名中的非目录部分,仅显示与目录有关的内容。dirname命令读取指定路径名保留最后一个"/"及其后面的字符,删除其他部分,并将结果写道标准输出。如果最后一个“/”后无字符,dirname命令使用倒数第二个“/”,并忽略其后的所有字符。dirname和basename通常在shell内部命令替换使用,以指定一个与指定输入文件名略有差异的输出文件名。
Linux命令:rename/basename/dirname
1
语法

dirname [name]

dirname [文件或目录]


dirname命令后面每个元素之间都至少要有一个空格。


2
实例


·END·
 

持之以恒,天天进阶

长按上方“二维码”一起玩耍

版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《Linux命令:rename/basename/dirname》的版权归原作者「计算机进阶路」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注计算机进阶路微信公众号

计算机进阶路微信公众号:gh_340a63cec9b4

计算机进阶路

手机扫描上方二维码即可关注计算机进阶路微信公众号

计算机进阶路最新文章

精品公众号随机推荐

举报