2

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

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

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

关于 CLI,我找不到任何特定于 WinZip Mac 的内容,所以我什至不确定这是否可能,但如果是这样,它将为我节省大量重复性的杂务!

有人知道如何设置吗?

4

1 回答 1

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
于 2014-03-20T00:26:26.690 回答