故事背景
mac 系統(tǒng)默認(rèn)可以解壓zip格式的壓縮文件,對(duì)rar格式的文件不提供默認(rèn)支持
同事發(fā)來一個(gè)rar文件的壓縮包蓄诽,在App Store 上裝了幾個(gè)免費(fèi)的,都是針對(duì)平板和手機(jī)的,mac其實(shí)無法使用店印,付費(fèi)的又用不起。
那我怎么辦呢倒慧?那就自己做一個(gè)簡(jiǎn)單的程序出來rar 文件吧按摘,在npm 搜索了一下解壓rar 的包,找到一個(gè)node-unar 的纫谅,看起來還可以寫炫贤,直接鍵一個(gè)空的包,引入這個(gè)node-unar包付秕,寫一個(gè)簡(jiǎn)單的index.js 兰珍,把解壓文件的路徑固定寫死,輸出文件也寫死询吴,node index 掠河,就這樣文件解壓出來了繼續(xù)工作。
后來我想汰寓,能不能做一個(gè)有界面的程序口柳,來解壓rar格式的文件呢,首先想到的是electron 應(yīng)用有滑,晚上開始折騰跃闹,最后發(fā)現(xiàn)electron 無法在我的m1版的mac 上運(yùn)行,按理說基于electron 開發(fā)的應(yīng)用 vscode 和notion 都能運(yùn)行毛好,我寫的electron 無法運(yùn)行望艺,應(yīng)該是配置的問題,但我不想折騰了肌访。退一步的方案是一個(gè)命令行工具找默,想用deno 練練手,結(jié)果周六一上午吼驶,還是各種報(bào)錯(cuò)惩激。在搜索錯(cuò)誤的時(shí)候,發(fā)現(xiàn)unar 其實(shí)有 homebrew 包蟹演,突然想扇自己耳光风钻,我這是在折騰什么呢?直接用unar包不就可以了嗎酒请?
使用
首先要有 homebrew 環(huán)境骡技,這個(gè)自己可以搜索,這里不表。
step1 安裝
```
brew install unar
```
step2 使用
在終端中使用
``` shell
unar? <targetFile> -o <distDir>
```
打臉
原來這個(gè)產(chǎn)品有界面程序布朦,名字叫 The Unarchiver?囤萤,大家也可以App Store 里面搜索使用,還不錯(cuò)是趴。我這一天天的折騰什么呢涛舍?
再次證明程序員想做獨(dú)立開發(fā)的想法是在是幼稚可笑,想做的程序唆途,不是有更好的產(chǎn)品沒有被發(fā)現(xiàn)做盅,就是這個(gè)需求就是偽需求。