0

刚从 Bash 开始,我正在尝试写一些东西来轻松地重命名多个文件。困难在于它不仅仅是一个简单的附加或更改扩展。

我要命名的文件来自这种格式

IIS-1af24fa93f090177fe770e1213caf3a3-443.hex

到这种格式

1af24fa93f090177fe770e1213caf3a3

到目前为止我有类似的东西,但它返回错误

for f in ./* ; do mv "$f" "$(ls /root/download_logs/ | cut -d \- -f2)" ; done

任何帮助,将不胜感激!

谢谢,迈克

4

1 回答 1

2

尝试这样的事情:

for f in IIS-*.hex; do
  newname=${f%-*}
  newname=${newname#*-}
  mv "$f" "$newname"
done
于 2013-07-10T11:10:35.727 回答