สวัสดี ฉันเพิ่งเขียนเครื่องมือบรรทัดคำสั่งสำหรับการบีบอัดไฟล์ และฉันต้องการแบ่งปันกับคุณในวันนี้
เกิดจากสถานการณ์ที่ไม่สามารถควบคุมได้ในบริษัทเดิม ฉันเพิ่งเปลี่ยนงานและเปลี่ยนจาก Mac เป็น Win เมื่อก่อนฉันเคยใช้ Terminal มาก่อน ตอนนี้ฉันใช้ 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 ติดตั้ง @lxqddd/fzip -g
yarn
เพื่อติดตั้งYarn ติดตั้ง @lxqddd/fzip -g
pnpm
เพื่อติดตั้งpnpm ติดตั้ง @lxqddd/fzip -g
แหล่งที่มาของ | พารามิเตอร์ | พารามิเตอร์ คำอธิบายประกอบพารามิเตอร์ |
---|---|---|
-f | จาก | เป้าหมายการบีบอัด แหล่งที่มา (จำเป็น ตัวเลือกเสริม) |
-o | ตำแหน่งเอาต์พุตผลิตภัณฑ์การบีบอัดเอาต์พุต | (เป็นทางเลือก หากไม่ผ่าน มันจะเป็นไดเร็กทอรีระดับเดียวกับแหล่งที่มา) |
-l | ระดับการบีบอัดระดับ | 0~9 (เป็นทางเลือก หากไม่ผ่าน ค่าเริ่มต้นคือ 6) |
-n | ชื่อ | ชื่อแพ็กเกจที่บีบอัด (เป็นทางเลือก) หากไม่ผ่าน ระบบจะใช้ชื่อไฟล์หรือไดเร็กทอรีเป็นค่าเริ่มต้น) |
ตัวอย่าง
├── ใบอนุญาต ├── README.md ├── gulpfile.js ├── แพ็คเกจ json ├── src │ ├── คลิบ │ ├── แกนหลัก │ │ └── ดัชนี.ts │ ├── ประเภท │ │ └── ดัชนี.ts │ └── ยูทิลิตี้ │ └── ดัชนี.ts ├── tsconfig.json └──
# หลังจากดำเนินการคำสั่งแล้ว แพ็คเกจที่บีบอัดของ `src.zip` จะถูกส่งออกไปยังไดเร็กทอรีในระดับเดียวกับ `
หลังจากที่คำสั่งถูกดำเนินการ แพ็คเกจที่บีบอัดของ `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