从文件名中批量删除“@2x”的 Bash 脚本/命令(视网膜图像 -> 正常)

Posted

技术标签:

【中文标题】从文件名中批量删除“@2x”的 Bash 脚本/命令(视网膜图像 -> 正常)【英文标题】:Bash script/command to bulk remove "@2x" from filename (retina image -> normal) 【发布时间】:2013-07-03 07:10:29 【问题描述】:

如何重命名 bash 命令或脚本中的大量文件,以删除 ios 的视网膜指示器 (@2x)?

我已经调整了它们的大小,但是调整大小的软件在重命名输出文件时并不聪明。

【问题讨论】:

【参考方案1】:

Bash 使用 $var/ 语法提供替换。示例:$i/AAAA/BBBB$i 中出现的 AAAA 替换为 BBBB。因此遍历所有匹配*@2x.* 的文件并重命名每个文件。

for i in *@2x.*; do
    mv "$i" "$i/@2x/"
done

【讨论】:

以上是关于从文件名中批量删除“@2x”的 Bash 脚本/命令(视网膜图像 -> 正常)的主要内容,如果未能解决你的问题,请参考以下文章

使用 bash 脚本批量重命名 FTP 服务器上的文件

Bash脚本从.txt文件中删除特定行[重复]

从 shell 脚本 (bash) 的参数列表中删除最后一个参数

Linux 批量创建user和批量删除用户

sh 用于从repo历史记录中删除所有PSD文件的Bash脚本。

将文件重命名为 md5 sum + 扩展名 (BASH)