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

问题描述 投票:3回答:1

我需要找到一个解决方案,每天备份特定的文件夹,希望是一个RAR或ZIP文件。

如果是在PC上,我本来就已经做过了。但我不知道如何在Mac上接近它。

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

  1. 将特定目录(/Volumes/Audio/Shoko)压缩为rar或zip文件。 (在zip文件中排除所有子目录中的所有* .wav文件和目录名称“视频”)。
  2. 将它移动到网络共享(/Volumes/Post Shared/Backup From Sound)。 (或直接压缩到此文件夹)。
  3. 使用动态日期和时间自动化Zip文件的文件名(因此没有重复的文件名)。
  4. 完成后关闭Mac。

我想再说一遍,我通常不会使用Mac,所以像脚本打开什么样的文件,这样的东西对我来说并不是微不足道的。

我试图将Mark的bash行(来自下面的第一个答案)放在txt文件中并执行它,但是它有错误并且无法正常工作。

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

我怎么能做到这一点?

我会喜欢一个有效的例子:)

谢谢,

戴夫

macos bash batch-file terminal applescript
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但方法是相同的。

© www.soinside.com 2019 - 2024. All rights reserved.