Здравствуйте, недавно я написал инструмент командной строки для сжатия файлов и сегодня хотел бы поделиться им с вами.
заключалась в каких-то неконтролируемых обстоятельствах в прежней компании. Недавно я сменил работу и перешел с Mac на Win. Когда я раньше пользовался Mac, я привык к терминальным операциям. Теперь я использую Win и чувствую себя не очень комфортно. с ним, хотя Win поставляется с ним. powershell
также очень мощный.
Разработанные в работе проекты перед тестированием необходимо сжать в сжатые пакеты, а затем загрузить в соответствующее настольное приложение для тестирования.
Большая часть программного обеспечения для сжатия, загруженного из Интернета, поставляется в комплекте с рекламой.
Команда сжатия в powershell
слишком длинная и неудобная в использовании. Более того, после обновления IDE настольного приложения файлы, сжатые с помощью Compress-Archive
не могут быть правильно проанализированы.
Последняя причина в том, что я больше не хочу изучать команды powershell
! ! !
По вышеуказанным причинам я написал инструмент сжатия fzip
с использованием nodejs
с Compress-Archive
Используйте
fzip
для сжатияfzip -f ./test.
Compress-Archive
для сжатияCompress-Archive -Path ./test -DestinationPath ./test. .zip #Объясните параметры# -Path Source# -DestinationPath
Две инструкции над местом вывода сжимают тестовый каталог в текущем каталоге в zip-пакет, но инструкции по использованию powershell
действительно длинные!
Конечно, fzip
также поддерживает указание места вывода и присвоение имени сжатому пакету. Мало того, он также поддерживает настройку уровня сжатия! Ниже будет подробная документация для вас!
npm
для установкиnpm install @lxqddd/fzip -g
yarn
для установкиYarn install @lxqddd/fzip -g
pnpm
для установкиpnpm install @lxqddd/fzip -g
Источник параметра | параметра | Аннотация параметра |
---|---|---|
-f | Из | цели сжатия источник (обязательно Необязательно) |
-o | Выходное местоположение продукта сжатиявывода | (необязательно, если не указано, это будет каталог того же уровня, что и исходный) |
-l | Уровень сжатияуровня | 0–9 (необязательно, если не задано, значение по умолчанию — 6) |
-n | Имя | сжатого пакета (не обязательно), если не указано, по умолчанию будет использоваться имя файла или каталога. |
. ├── ЛИЦЕНЗИЯ ├── README.md ├── gulpfile.js ├── package.json ├── источник │ ├── клиторы │ ├── ядро │ │ └── index.ts │ ├── типы │ │ └── index.ts │ └── утилиты │ └── index.ts ├── tsconfig.json └──
# После выполнения команды сжатый пакет `src.zip` будет выведен в каталог того же уровня, что и `src`. fzip -f ./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. zip` fzip -f ./src/cli.ts -o ~/Desktop -n test -l 9
Адрес проекта: https://github.com/lxqddd/FZip