
こんにちは。最近、ファイルを圧縮するためのコマンド ライン ツールを作成しました。今日はそれを共有したいと思います。
、以前の会社でやむを得ない事情があり、最近転職して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