【问题标题】:Applescript or Automator command to .zipx a folder in WinZip MacApplescript 或 Automator 命令对 WinZip Mac 中的文件夹进行 .zipx 压缩
【发布时间】:2013-08-15 19:00:52
【问题描述】:

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

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

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

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

有人知道如何设置吗?

【问题讨论】:

  • 作为替代方案,您可以尝试使用 7zip 命令行实用程序。它应该像 zipx 一样压缩。
  • bzip2 通常也具有比 zip 或 gzip 更高的压缩率。您可以使用COPYFILE_DISABLE= tar -jcf directory.tbz directory 创建一个 bzip2 存档。
  • 我检查了我的 Mac。 bzip2 似乎是 OS X 预装的,而 7zip 必须是第三方插件。
  • xz 优于 bzip2 或 gzip。我只是想知道它是否预装在Mac上。

标签: bash applescript automator winzip


【解决方案1】:

我会使用下面的脚本。如果您更改顶部的变量以满足您的需求。这将进行备份,传输到 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 2011-03-22
    • 1970-01-01
    相关资源
    最近更新 更多