2

現在、WinZip Mac で完成したプロジェクト フォルダーを手動で .zipx 形式に圧縮し、それを NAS のアーカイブ フォルダーに転送するプロセスを自動化する Hazel を使用しようとしています。アーカイブ機能が組み込まれていることは知っていますが、.zipx 形式はデータをさらに圧縮します。これは、作業しているフォルダーのサイズにとって非常に重要です。

Hazel は Applescript、Automator ワークフロー、およびシェル スクリプトを実行できるので、これらの方法の少なくとも 1 つが機能することを願っています。

任意の .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 に答える