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

时间:2014-01-14 10:32:22

标签: bash shell osx-mavericks automator

我一直在试图弄清楚如何使用Mac OSX Automator做到这一点,并且已经达到了我可以使用shell脚本创建单个zip文件的程度,但我无法弄清楚如何重命名我自动创建的zip文件。

我正在努力:

  1. 将一堆.mp3s作为单独的zip文件压缩到一个文件夹中(成功完成此部分)
  2. 将'ibm-'添加到这些zip文件并使整个文件名'websafe'即删除空格,将下划线转换为连字符,将所有大写字母转换为小写
  3. 这是我到目前为止的shell脚本,我只需要弄清楚如何对生成的zip文件执行第2点操作并且有点丢失!

    外壳脚本

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

    你能帮忙吗?

    由于

    大须

1 个答案:

答案 0 :(得分:0)

我认为这应该有效:

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

使用sed,您可以替换字符串中的字符。你可能想谷歌。这绝对值得。