重命名大量文件

nin*_*ner -1 terminal rename regex mv

如何使用这样的模式重命名所有文件:

thumb_f318d8a580ca5717d686a323b6c2ca0d.jpg0000777
thumb_f18d8aup90ca5717d686a323b6c2c5uh.jpg0000777
thumb_jessr8d8a580ca5717d68623etrtckks.jpg0000777
thumb_4hghd8a580ca5717d686a323b6c2ghjj.jpg0000777
....
Run Code Online (Sandbox Code Playgroud)

thumb_f318d8a580ca5717d686a323b6c2ca0d.jpg
thumb_f18d8aup90ca5717d686a323b6c2c5uh.jpg
thumb_jer8d8a580ca5717d686a323etrtckks.jpg
thumb_4hghd8a580ca5717d686a323b6c2ghjj.jpg
....
Run Code Online (Sandbox Code Playgroud)

小智 7

使用 bash 变量和 for 循环:
for i in *;do mv $i ${i%0000777};done

当您用 {} 将变量名称括起来并添加一个 % 符号时,它会返回变量的值,其中删除了 % 之后的所有内容。

如果您使用 # 符号,它将从字符串的开头删除。所以
for i in *;do mv $i ${i#thumb_};done
会把拇指从前面剥下来。