重命名文件夹中的所有文件以在 Unix/Mac 上的文件名中包含校验和

2000年六月

我想重命名一堆图像以在文件名中包含 SHA 校验和。所以,例如,这个

twitter-icon.png
facebook-icon.png
linkedin-icon.png

变成这个

twitter-icon.23rjvn28374ughf1i2je72392qdh2jf.png
facebook-icon.89394udjnx2ebh28hdb8eghddgbxn3d.png
linkedin-icon.j399hdd83gh28bdb2nedudhdn299dhj.png

我最接近的是这个命令

shasum * | sed -e 's/\([^ ]*\) \(.*\(\..*\)\)$/mv -v \2 \2\1\3/' | sh

它用一个“但是”给出了几乎想要的结果——它在生成的名称中保留了文件扩展名,就像这样

twitter-icon.png23rjvn28374ughf1i2je72392qdh2jf.png
             ^^^

如何摆脱中间的扩展名并在校验和后缀之前获得干净的图像名称?

叮当

你想要这个:

shasum * | sed -e 's/\([^ ]*\)  *\(.*\)\.\(.*\)$/mv -v "\2.\3" "\2.\1.\3"/' | sh

也许在没有| sh一个的情况下进行试运行

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

重命名文件夹中的所有文件也重命名子文件夹

重命名Bash文件夹中的所有文件

重命名文件夹中的所有文件

python重命名文件夹中的所有文件

批。批量重命名文件夹和所有子文件夹中的文件

重命名文件夹中的所有 .csv

重命名目录中的所有文件夹

遍历文件夹并使用文件夹名称顺序重命名每个文件夹中的所有文件

使用文件夹名称重命名文件夹中的所有图像

Python脚本递归重命名文件夹和子文件夹中的所有文件

根据文件内容重命名文件夹中的所有txt文件

如果文件存在,则使用sequencenumber重命名文件夹中的所有文件

如何重命名文件夹中的文件名?

重命名文件夹中的文件名

在 Git 中重命名文件夹。所有分支和所有修订

重命名文件夹中的文件

重命名文件夹中的文件

按数字顺序重命名文件夹中的所有文件

重命名Ubuntu中文件夹中的所有文件

重命名以foldername为前缀的文件夹中的所有文件

用“查找”重命名子文件夹中的所有.txt文件

如何重命名文件夹 google colab 中的所有文件

重命名文件夹中的所有文件,并使用PowerShell将名称替换为creationTime

批量重命名几个文件夹中的所有文件

重命名文件夹中的所有文件,删除重复的字符串部分

重命名文件夹中的所有文件为大写

递归地重命名所有子文件夹中的文件

如何按数字顺序重命名文件夹中的所有文件?

重命名所有子目录中的文件和文件夹以删除字符