我正在尝试使用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的任何特定内容,所以我甚至不确定这是否可行,但如果是这样的话,它将为我节省大量重复的琐事!
任何人都知道如何设置它?
答案 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