안녕하세요. 저는 최근에 파일 압축을 위한 명령줄 도구를 작성했는데, 오늘 그것을 여러분과 공유하고 싶습니다.
이전 회사의 통제할 수 없는 사정 때문이었습니다. 최근 Mac에서 Win으로 전환했습니다. 이전에 Mac을 사용할 때는 터미널 작업이 익숙하지 않았으며 이제는 Win을 사용하는 것이 매우 불편합니다. powershell
도 매우 강력합니다.
직장에서 개발한 프로젝트는 테스트하기 전에 압축 패키지로 압축한 다음 테스트를 위해 해당 데스크톱 애플리케이션에 업로드해야 합니다.
인터넷에서 다운로드한 대부분의 압축 소프트웨어는 광고와 함께 번들로 제공됩니다.
powershell
의 압축 명령은 너무 길고 사용하기 불편합니다. 또한 데스크톱 응용 프로그램 IDE를 업그레이드한 후에는 Compress-Archive
로 압축된 파일을 올바르게 구문 분석할 수 없습니다.
마지막 이유는 더 이상 powershell
명령을 배우고 싶지 않기 때문입니다! ! !
nodejs를 사용하여 압축 도구 fzip
작성했습니다
Compress-Archive
fzip
사용하여 압축fzip -f ./test
Compress-Archive
사용하여 압축Compress-Archive -Path ./test -DestinationPath ./ test .지퍼 #매개변수 설명# -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 | 압축 대상 | 에서 | source (필수 선택 사항) |
-o | 출력 | 압축 제품 출력 위치(선택 사항, 통과하지 않을 경우 소스와 동일한 수준 디렉터리) | |
-l | 수준 | 압축 수준 0~9(선택 사항, 통과하지 않을 경우 기본값은 6) | |
-n | 압축된 패키지 이름을 지정합니다 | (선택 사항). 전달되지 않으면 기본값은 파일 또는 디렉터리 이름입니다. |
. ├── 라이선스 ├── 읽어보세요.md ├── gulpfile.js ├── 패키지.json ├── src │ ├── cli.ts │ ├── 코어 │ │ └── index.ts │ ├── 종류 │ │ └── index.ts │ └── 유틸리티 │ └── index.ts ├── tsconfig.json └──Yarn.lock
# 명령어 실행 후 `src.zip` 압축 패키지가 `src`와 같은 디렉터리에 출력됩니다. fzip -f ./src 는
명령이 실행된 후 `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