こんにちは。最近、ファイルを圧縮するためのコマンド ライン ツールを作成しました。今日はそれを共有したいと思います。
、以前の会社でやむを得ない事情があり、最近転職してMacからWinに乗り換えたのですが、今はWinを使っているので、あまり快適ではありません。 Win にはpowershell
も付属していますが、非常に強力です。
仕事で開発したプロジェクトは、テスト前に圧縮パッケージに圧縮し、テストのために対応するデスクトップ アプリケーションにアップロードする必要があります。
インターネットからダウンロードした圧縮ソフトウェアのほとんどには、広告がバンドルされています。PowerShell
powershell
圧縮コマンドは長すぎて使いにくいです。さらに、デスクトップ アプリケーション IDE をアップグレードすると、 Compress-Archive
で圧縮されたファイルを正しく解析できなくなります。
最後の理由は、 powershell
コマンドをもう学習したくないからです。 ! !
Compress-Archive
と
、nodejs を使用して圧縮ツールfzip
作成しました
fzip
使用して圧縮fzip -f ./test
Compress-Archive
を使用して圧縮Compress-Archive -Path ./test -DestinationPath ./ test 。ジップ #パラメータの説明# -Path Source# -DestinationPath
出力場所の上にある 2 つの命令は、現在のディレクトリ内のテスト ディレクトリを zip パッケージに圧縮しますが、 powershell
使用するための命令は非常に長いです。
もちろん、 fzip
出力場所の指定と圧縮パッケージの名前付けもサポートしています。それだけでなく、圧縮レベルの設定もサポートしています。詳細なドキュメントは以下にあります。
npm
でインストールnpm install @lxqddd/fzip -g
yarn
でインストールYarn install @lxqddd/fzip -g
pnpm
でインストールpnpm install @lxqddd/fzip -g
パラメータ | パラメータソース | パラメータアノテーション | |
---|---|---|---|
-f | 圧縮対象 | より | source (必須 オプション) |
-o | 出力 | 圧縮プロダクトの出力場所 (オプション、渡されない場合、ソースと同じレベルのディレクトリになります) | |
-l | レベル | 圧縮レベル 0~9 (オプション、渡されない場合、デフォルトは 6) | |
-n | Name | 圧縮パッケージ名 (オプション) 、渡されない場合は、デフォルトでファイルまたはディレクトリの名前が使用されます) |
。 §── ライセンス §── README.md §── gulpfile.js §── package.json §── ソース │ §── クリッツ │ §── コア │ │ └──index.ts │ §── 種類 │ │ └──index.ts │ └── ユーティリティ │ └──index.ts §── tsconfig.json ━──yarn.lock
# コマンド実行後、`src`と同階層のディレクトリに`src.zip`の圧縮パッケージが出力されます ./srcで
# コマンドを実行すると、`src.zip` の圧縮パッケージがデスクトップに出力されます。 `src.zip` の圧縮パッケージは fzip -f ./src -o ~/Desktop で
。圧縮製品の圧縮レベルは 9 です。 fzip -f ./src -o ~/Desktop -l
# コマンドの実行後、`test.zip` という名前の圧縮パッケージが `src` の一般ディレクトリに出力されます fzip -f ./src -n上記の
test はすべてディレクトリを圧縮しますが、
に
は、入力パスを指定するだけで済みます。
`test.zip` という名前の圧縮パッケージ fzip -f ./src/cli.ts -o ~/Desktop -n test -l 9
プロジェクトのアドレス: https://github.com/lxqddd/FZip