前言
突然有一天,我在上傳資源到 CxDrive 的時候,需要將每個子文件夾打包成zip,一個一個手動操作真的是太累了,所以,這種事情為什麼不寫個腳本呢?
教程
- 首先呢,我們透過 Spotlight 搜索 Automator 並且打開。

- 新增一個 快速動作

- 搜尋 執行Shell

- 選擇對應的配置,工作流程目的: 檔案或檔案夾 、位置:Finder

- 將執行Shell工序指令 拖到 右側 並且輸入一下指令👇🏻
for f in "[email protected]"; do
dn="$(dirname "$f")"
bn="$(basename "$f")"
cd "$dn" || exit
if [[ ! -e "$bn.zip" ]]; then
ditto -c -k --sequesterRsrc --keepParent "$f" "$bn.zip"
else
n=2
for i in $bn *.zip; do
if [[ "$bn $n.zip" == "$i" ]]; then
n="$(( n + 1 ))"
fi
done
ditto -c -k --sequesterRsrc --keepParent "$f" "$bn $n.zip"
fi
done
afplay /System/Library/Sounds/Purr.aiff
效果
結語
生活中零碎瑣事還是交給電腦來做就好,我們只需要負責創新。