如何在 Mac 中创建批处理文件?

2024-02-15

我需要在工作中找到一种解决方案来每天备份特定文件夹,希望备份到 RAR 或 ZIP 文件。

如果是在电脑上的话我早就做了。但我不知道如何在 Mac 上实现它。

我基本上想要实现的是可以使用可执行文件运行的自动化任务,它可以:

  1. 压缩特定目录(/Volumes/Audio/Shoko) 到 rar 或 zip 文件。

    (在 zip 文件中排除所有子目录中的所有 *.wav 文件和目录名称“Videos”)。

  2. 将其移动到网络共享(/Volumes/Post Shared/Backup From Sound).

    (或直接压缩到此文件夹)。

  3. 使用动态日期和时间自动生成 Zip 文件的文件名(因此不会出现重复的文件名)。

  4. 完成后关闭 Mac。

我想再说一遍,我通常不使用 Mac,所以像为脚本打开什么样的文件之类的事情对我来说还不是小事。

我尝试将 Mark 的 bash 行(来自下面的第一个答案)放入 txt 文件中并执行它,但它有错误并且不起作用。

我也尝试过使用Automator,但它太简单了,没有高级选项。

我怎样才能做到这一点?

我想要一个有效的例子:)

谢谢你,

Dave


你可以做一个bash执行备份的脚本,然后您可以双击它或按计划运行它。我不知道您选择的路径和/或工具,但有一些类似的事情:

#!/bin/bash
FILENAME=`date +"/Volumes/path/to/network/share/Backup/%Y-%m-%d.tgz"`
cd /directory/to/backup || exit 1
tar -cvz "$FILENAME" .

您可以将其保存在桌面上backup然后进入终端并输入:

chmod +x ~/Desktop/backup

使其可执行。然后你只需双击它 - 显然是在更改路径以反映你想要备份的内容和位置之后。

此外,您可能更喜欢使用其他一些工具 - 例如rsync但方法是一样的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Mac 中创建批处理文件? 的相关文章