Applescript或Automator命令.zipx在WinZip Mac中的文件夹

时间:2013-08-14 00:22:46

标签: bash applescript automator winzip

我正在尝试使用Hazel自动化一个过程,我现在用WinZip Mac手动将已完成的项目文件夹压缩成.zipx格式,然后将其传输到我的NAS上的Archive文件夹。我知道有一个内置的归档功能,但.zipx格式压缩数据更多,这对我正在使用的文件夹的大小至关重要。

Hazel可以运行Applescript,Automator工作流程和shell脚本,所以我希望这些方法中至少有一种能够运行。

我已经设置了规则来将任何.zipx文件从我的项目文件夹移动到NAS,我只需要知道是否有一种简单的方法来编写命令来使WinZip创建.zipx文件,使用文件夹的名称为zip文件名(即文件夹20130814 - 项目2变为20130814 - Project 2.zipx。触发器将文件夹的颜色更改为绿色。

我找不到关于CLI的WinZip Mac的任何特定内容,所以我甚至不确定这是否可行,但如果是这样的话,它将为我节省大量重复的琐事!

任何人都知道如何设置它?

1 个答案:

答案 0 :(得分:0)

我会使用以下脚本。如果您更改顶部的变量以满足您的需求。这将进行备份,转移到NAS(如果它支持SCP)并在之后进行清理。

我还添加了一些错误检查,因为tar / scp存在问题,因为您不希望备份出现问题。

#!/bin/bash

directory="/Users/$USER"
archive="/home/backup"
date=$(date +"%d%m%Y")
filename="backup"
NAS="Hostname/IP of NAS"
backup="path to save on NAS"


tar -cvzf $archive/$filename-$date.tgz $directory
if [ $? == 0 ]; then
     echo "success"
else
     echo "error"
     exit 1
fi

#only use the below code if your NAS can use ssh/scp
scp $archive/$filename-$date.tgz $NAS:/$NAS-backup
if [ $? == 0 ]; then
    rm $archive/$filename-$date.tgz
else
    echo "error"
    exit 1
fi