Linux命令:rename/basename/dirname

Posted 计算机进阶路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令:rename/basename/dirname相关的知识,希望对你有一定的参考价值。

文件与目录操作: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的主要内容,如果未能解决你的问题,请参考以下文章

linux查看历史命令记录及时间(linux查看历史命令执行时间)

linux查看路径命令

linux重启网络服务命令是啥(linux网络重启的命令)

Linux 命令大全

linux 好用的命令

linux命令转换成windows命令