Hola, recientemente escribí una herramienta de línea de comandos para comprimir archivos y me gustaría compartirla con ustedes hoy.
se debió a algunas circunstancias incontrolables en la empresa anterior. Recientemente cambié de trabajo y cambié de Mac a Win. Cuando usaba Mac antes, estaba acostumbrado a las operaciones de terminal y ahora no me siento muy cómodo. con él, aunque Win viene con él también powershell
muy poderoso.
Los proyectos desarrollados en el trabajo deben comprimirse en paquetes comprimidos antes de realizar la prueba y luego cargarse en la aplicación de escritorio correspondiente para realizar la prueba.
La mayoría del software de compresión descargado de Internet viene con anuncios.
El comando de compresión en powershell
es demasiado largo e incómodo de usar. Además, una vez actualizado el IDE de la aplicación de escritorio, los archivos comprimidos con Compress-Archive
no se pueden analizar correctamente.
¡La última razón es que ya no quiero aprender los comandos powershell
! ! !
Según las razones anteriores, escribí una herramienta de compresión fzip
usando nodejs
con Compress-Archive
Use
fzip
para comprimirfzip -f ./test
Compress-Archive
para comprimirCompress-Archive -Path ./test -DestinationPath ./ test. .cremallera #Explique los parámetros# -Path Source# -DestinationPath
Las dos instrucciones sobre la ubicación de salida comprimirán el directorio de prueba en el directorio actual en un paquete zip, pero las instrucciones para usar powershell
son realmente largas.
Por supuesto, fzip
también admite especificar la ubicación de salida y nombrar el paquete comprimido. No solo eso, ¡también admite configurar el nivel de compresión! ¡Habrá documentación detallada para usted a continuación!
npm
para instalarnpm install @lxqddd/fzip -g
yarn
para instalarhilo instalar @lxqddd/fzip -g
pnpm
para instalarpnpm install @lxqddd/fzip -g
Fuente del parámetro | del parámetro | Anotación del parámetro |
---|---|---|
-f | Desde | el objetivo de compresión fuente (obligatorio Opcional) |
-o | Ubicación de salida del producto de compresiónde salida | (opcional, si no se pasa, será el mismo directorio que la fuente) |
-l | Nivel de compresiónnivel | 0~9 (opcional, si no se pasa, el valor predeterminado es 6) |
-n | Nombre | del paquete comprimido (opcional); si no se pasa, el valor predeterminado será el nombre del archivo o directorio) |
. ├── LICENCIA ├── LÉAME.md ├── gulpfile.js ├── paquete.json ├── src │ ├── cli.ts │ ├── núcleo │ │ └── índice.ts │ ├── tipos │ │ └── índice.ts │ └── utilidades │ └── index.ts ├── tsconfig.json └──
# Después de ejecutar el comando, se generará un paquete comprimido de `src.zip` en el directorio del mismo nivel que `src` -f ./src
se generará un paquete comprimido de `src.zip` en el escritorio. El paquete comprimido de `src.zip` fzip -f ./src -o ~/Desktop
. El nivel de compresión del producto de compresión es 9. fzip -f ./src -o ~/Desktop -l
# Después de ejecutar el comando, se generará un paquete comprimido llamado `test.zip` en el directorio general de `src` fzip -f ./src -n El La prueba
mencionada anteriormente comprime el directorio y también puede comprimir un solo archivo. El método de uso es similar. Solo necesita señalar la ruta de entrada al archivo de destino comprimido para
comprimir un soloarchivo
paquete comprimido llamado `test.zip` fzip -f ./src/cli.ts -o ~/Desktop -n test -l 9
Dirección del proyecto: https://github.com/lxqddd/FZip