使用一个命令重命名一组文件

理查德·霍斯金斯(Richard Hoskins)

如果我有一组扩展名为.htm的文件,如何将它们全部重命名为.html?

mv *.htm *.html

不起作用。

法尔斯特罗

或者,您可以使用纯bash ...(除了mv,就是..)

for file in *.htm; do mv "$file" "${file%.htm}.html"; done

并避免使用讨厌的基本名称。;)

Bash具有广泛的变量扩展选项集。此处使用的一个'%'从变量的值中删除最小的匹配后缀。该模式是全局模式,因此${file%.*}也可以使用。'%%'运算符删除了最大的匹配后缀,并且在上面的示例中可以互换,因为该模式是固定的,${file%%.*}.html但是会将abhtm转换为a.html。

有关更多巧妙的技巧,请参见bash联机帮助页的变量替换部分。直接在bash中可以做很多事情。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用一个命令重命名多个文件夹中的多个文件

如何在Ubuntu中重命名一组文件

重命名(1)当前目录之外的一组文件

使用 txt 文件中的信息重命名一组文件

在bash中使用一个命令查找文件并重命名

当我运行Windows bat通过添加长度超过2个字符的前缀来重命名一组文件时,为什么第一个文件将被重命名两次?

如何使用名称类似于Windows文件路径的文件名来重命名一组文件

删除最后一个下划线后的字符串后,使用sed命令重命名多个文件

在一个bash命令中将文件重命名为当前日期

如何使用Python根据一个文件对一组文件的内容进行排序

将一组文件重命名为每个文件中都存在的字符串

如何通过移动文件名中的模式来重命名一组文件

如何使用一个“重命名” #import属性重命名tlb文件中的12个标识符

在Linux上将一组文件重命名为001、002 ...

如何在Linux中批量重命名一组文件名?

使用Git重命名:使用git mv与删除文件并添加另一个文件

可以使用一个命令在Eclipse中重命名多个Java包吗?

按位置重命名R中的一组列

重命名一个已经存在的文件

在(最后一个)目录之后重命名文件

重命名每个文件一个递增的整数

如何使用linux`find`命令搜索一组文件?

在一组文件上使用命令并保存结果

使用重命名命令重命名文件的第一部分

使用Gulp在复制过程中重命名一个文件

重命名一个形状

如何使用bash命令将一组目录从一个位置移动到另一个位置

使用 OSX 终端在该文件夹内的第一个文件后重命名文件夹

根据另一个文件中的字符串重命名文件夹中的文件 - 使用 Python