macOS 壓縮檔案

Jason
2 min readJun 10, 2018

--

真的想不到,壓縮/解壓縮檔案這個看似簡單的需求,在 macOS 上居然是那麼多混亂。

由於工作需求,所以很常需要把檔案按照一定的路徑打包,交付給使用者,只要請使用者解壓縮後,複製解壓縮後最外層的目錄直接去覆蓋目的地就可以完成更新部署。

因此想找一下 macOS 上符合需求的壓縮軟體,一找不得了,macOS 上的壓縮/解壓縮軟體有夠多,而且居然還有單純壓縮或單純解壓縮的軟體,試了好幾款免費的都沒有符合的,付費的又不確定是否能滿足我的需求。

只好自己研究了一下 Terminal 的 zip 指令,發現要達成我的需求其實不難,但缺少圖形化介面和 Finder 搭配,每次都要下指令,其實效率很差,再加上壓縮資料夾都會多出 .DS_Store 這種其他 OS 上完全無用的垃圾檔案。

這兩天擠出時間,研究了一下如何更快達到符合需求,於是 Google 找方法,發現 Automator 可以自己建立 Service ,稍微研究一下,就決定自己寫了。

成果在此

複製我建立好的 Service 到指定目錄或自己從 Automator 建立,就可以在 Finder 上打開選單,選擇壓縮服務了。

後記

這是第一次寫 Shell script ,語法可能沒有很精簡,過程也算學了不少 mac 和 unix 的東西。

還是小抱怨一下,有時候真的覺得有些很簡單的東西,但 mac 上用起來卻很麻煩,到底是為啥…。

更新

macOS 複製 取代 合併 的經驗帶回來,現在支援含有特殊字元的檔名了。如果你之前是按教學文件中的方法二,自行新增的,請注意需同時將 shell 的傳遞輸入 作為引數使用 改為 至 stdin

--

--