上個(gè)月底趕上季度交付,手頭積了四十多個(gè)項(xiàng)目要同時(shí)發(fā)給不同的客戶。每個(gè)項(xiàng)目是一個(gè)獨(dú)立的文件夾,交付的時(shí)候要壓縮成ZIP包,而且每個(gè)客戶的壓縮包要設(shè)不同的密碼。
一開始的做法
打開文件管理器,找到第一個(gè)項(xiàng)目文件夾,右鍵→添加到壓縮文件→設(shè)密碼→確定。然后打開記事本,記下"項(xiàng)目A——密碼xxx"。
第二個(gè),重復(fù)。第三個(gè),重復(fù)。
壓到第十個(gè)的時(shí)候我算了一下:每個(gè)文件夾從右鍵壓縮到記錄密碼,大概要一分鐘。四十多個(gè)就是四十多分鐘。而且密碼還要自己想,想到后面腦子都轉(zhuǎn)不動(dòng)了,開始用"abc123""password1"這種弱密碼湊數(shù)。
更煩的是有些項(xiàng)目文件夾里有node_modules和.git目錄,幾百M(fèi)B的無用文件也被壓進(jìn)去了,壓縮包體積巨大。每個(gè)都要手動(dòng)排除,又多了一步操作。
后來怎么解決的
在一個(gè)技術(shù)群里有人提到一個(gè)叫「批量分別壓縮工具」的東西,說是專門干這個(gè)的。
下載下來試了一下。選好源目錄(就是包含四十多個(gè)項(xiàng)目文件夾的那個(gè)父目錄),選好保存目錄,密碼模式選"隨機(jī)密碼",字符類型勾了數(shù)字和大寫字母,長(zhǎng)度設(shè)了10位。壓縮級(jí)別選了快速壓縮,并行數(shù)設(shè)了4。
然后勾了"排除無用文件"——默認(rèn)就會(huì)跳過.git、node_modules、__pycache__這些目錄。
點(diǎn)了開始。
進(jìn)度條開始走,日志一行行刷出來,每完成一個(gè)就顯示壓縮包名和對(duì)應(yīng)的密碼。四十多個(gè)項(xiàng)目,大概三四分鐘就全部壓完了。
打開保存目錄一看:四十多個(gè)ZIP包整整齊齊排著,每個(gè)包的名字就是對(duì)應(yīng)的項(xiàng)目文件夾名。
然后在程序目錄下找到了一個(gè)"壓縮密碼.txt"文件,
每個(gè)壓縮包對(duì)應(yīng)的密碼都自動(dòng)記錄好了。我只需要把對(duì)應(yīng)的密碼發(fā)給對(duì)應(yīng)的客戶就行。
![]()
用了幾次之后的感受
最省心的是密碼管理。以前自己想密碼、記密碼,經(jīng)常搞混。現(xiàn)在軟件自動(dòng)生成隨機(jī)密碼、自動(dòng)記錄到文件里,格式清清楚楚,再也沒出過錯(cuò)。
排除規(guī)則也幫了大忙。以前手動(dòng)壓縮的時(shí)候,經(jīng)常忘了排除node_modules,一個(gè)項(xiàng)目的壓縮包就好幾百M(fèi)B。現(xiàn)在默認(rèn)就會(huì)跳過這些無用文件,壓縮包體積小了很多。而且排除規(guī)則可以自己編輯,我后來又加了幾個(gè)我們項(xiàng)目特有的臨時(shí)目錄。
并行壓縮確實(shí)快。四十多個(gè)項(xiàng)目如果一個(gè)個(gè)壓,可能要十幾分鐘。4個(gè)并行同時(shí)壓,三四分鐘就搞定了。
還有個(gè)小細(xì)節(jié):如果某個(gè)文件夾壓縮失敗了(比如文件被占用),軟件會(huì)自動(dòng)重試,默認(rèn)重試3次。之前有一次某個(gè)項(xiàng)目的日志文件正在被寫入,第一次壓縮失敗了,自動(dòng)重試第二次就成功了。
現(xiàn)在的工作流程
每次季度交付,把所有項(xiàng)目文件夾放到一個(gè)目錄下,打開工具,選好目錄,選隨機(jī)密碼,點(diǎn)開始。幾分鐘后所有壓縮包和密碼記錄都準(zhǔn)備好了。
然后打開密碼記錄文件,按客戶把對(duì)應(yīng)的壓縮包和密碼發(fā)出去。
以前要花一個(gè)多小時(shí)的打包工作,現(xiàn)在十分鐘以內(nèi)全部搞定。做項(xiàng)目交付或者經(jīng)常需要批量打包文件的朋友,如果還在一個(gè)個(gè)右鍵壓縮,可以想想有沒有更高效的辦法。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.