溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何使用node開發(fā)一個命令行壓縮工具

發(fā)布時間:2022-06-08 09:32:52 來源:億速云 閱讀:131 作者:iii 欄目:web開發(fā)

本篇內(nèi)容主要講解“如何使用node開發(fā)一個命令行壓縮工具”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“如何使用node開發(fā)一個命令行壓縮工具”吧!

如何使用node開發(fā)一個命令行壓縮工具

對比

來跟 Compress-Archive 做一下對比

  • 使用 fzip 壓縮

fzip -f ./test
  • 使用 Compress-Archive 進行壓縮

Compress-Archive -Path ./test -DestinationPath ./test.zip
# 解釋一下參數(shù)
# -Path 來源
# -DestinationPath 輸出位置

上邊兩條指令都會將當(dāng)前目錄下的test目錄壓縮成一個zip包,但是使用 powershell 的指令真的很長啊有木有!

當(dāng)然了,fzip 也是支持指定輸出位置和命名壓縮包的,不僅如此,還支持設(shè)置壓縮等級!下邊會有詳細(xì)的文檔供您食用!

使用方法

  • 使用 npm 安裝

npm install @lxqddd/fzip -g
  • 使用 yarn 安裝

yarn install @lxqddd/fzip -g
  • 使用 pnpm 安裝

pnpm install @lxqddd/fzip -g

參數(shù)說明

參數(shù)參數(shù)來源參數(shù)注解
-fFrom壓縮目標(biāo)來源(必選)
-oOutput壓縮產(chǎn)物輸出位置(可選,不傳則為來源同級目錄)
-lLevel壓縮級別 0~9(可選,不傳則默認(rèn)為 6)
-nName壓縮包名稱(可選,不傳則默認(rèn)為文件或目錄的名字)

使用示例

.
├── LICENSE
├── README.md
├── gulpfile.js
├── package.json
├── src
│   ├── cli.ts
│   ├── core
│   │   └── index.ts
│   ├── types
│   │   └── index.ts
│   └── utils
│       └── index.ts
├── tsconfig.json
└── yarn.lock
  • 基礎(chǔ)用法

# 指令執(zhí)行之后會在 `src` 的同級目錄輸出一個 `src.zip` 的壓縮包
fzip -f ./src
  • 指定輸出位置

# 指令執(zhí)行之后會在桌面上輸出一個 `src.zip` 的壓縮包
fzip -f ./src -o ~/Desktop
  • 指定壓縮等級

# 壓縮產(chǎn)物的壓縮級別為 9
fzip -f ./src -o ~/Desktop -l 9
  • 重命名

# 指令執(zhí)行之后會在 `src` 的通級目錄下輸出一個名為 `test.zip` 的壓縮包
fzip -f ./src -n test

上邊說的都是壓縮目錄的,也可以壓縮單個文件,使用方法類似,只需要將輸入路徑指向被壓縮的目標(biāo)文件即可

  • 壓縮單個文件

# 指令執(zhí)行之后會在桌面輸出一個名為 `test.zip` 的壓縮包
fzip -f ./src/cli.ts -o ~/Desktop -n test -l 9

到此,相信大家對“如何使用node開發(fā)一個命令行壓縮工具”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI