如何创建zip然后用shell重命名



我一直在尝试如何使用Mac OSX Automator来实现这一点,并且已经到了可以使用shell脚本创建单个zip文件的地步,但我无法解决如何自动重命名创建的zip文件。

我正在努力:

  1. 将文件夹中的一堆.mp3压缩为单独的Zip文件(成功地完成了这一部分)
  2. 在这些zip文件中预加"ibm-",使整个文件名"websafe",即删除空格,将下划线转换为连字符,将所有大写字母转换为小写字母

这是我到目前为止的shell脚本,我只需要弄清楚如何对生成的zip文件执行第2点,我有点迷路了!

外壳脚本

for f in "$@" 
do 
zip -j "$f.zip" "$f"
done

你能帮忙吗?

感谢

Osu

我认为这应该有效:

for f in "$@" 
do 
n=$(echo "$f"|sed "s/ //"|sed "s/_/-/"|awk '{print tolower($0)}')
zip -j "ibm-$n.zip" "$f"
done

使用sed可以替换字符串中的字符。你可能想用谷歌搜索一下。这绝对值得。

相关内容

  • 没有找到相关文章

最新更新