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

4
我需要在工作中找到一个解决方案,每天备份特定文件夹,希望生成RAR或ZIP文件。如果是在PC上,我已经做过了。但是我不知道如何在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
1个回答

7
你可以编写一个 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,但方法是相同的。


嗨,马克,我还没有机会尝试它,放心,一旦我尝试过,我会更新/标记为答案。 - David Gidony
我不确定我该怎么做。我是应该用文本编辑器创建一个新的文本文件,还是怎么做?情况并不太好 :) - David Gidony
1
你不能将它保存为RTF格式,它需要是纯文本。 - tripleee
1
+1 当你弄清如何保存为正确的文本文件后,这应该可以工作。 - tripleee
是的,我运行了bash脚本,但没有输出文件,终端窗口上只有大量的乱码 :( - David Gidony
好的,尝试将脚本简化为只有第一行,然后在第二行输出“hello”,接着在第三行使用“read z”命令。在所有其他行的开头加上井号(#)以对它们进行注释。 - Mark Setchell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接