โดยพื้นฐานแล้ว รูปแบบไฟล์ ZIP จะลดขนาดไฟล์โดยบีบอัดให้เป็นไฟล์เดียว กระบวนการนี้ช่วยประหยัดพื้นที่ดิสก์ เข้ารหัสข้อมูล และทำให้ง่ายต่อการแบ่งปันไฟล์กับผู้อื่น ในโพสต์นี้ เราจะแสดงวิธีซิปและคลายซิปไฟล์ โดยใช้ PowerShell ยูทิลิตี้ใน Windows 11/10
วิธีการซิปไฟล์โดยใช้ PowerShell
คุณเริ่มต้นด้วยการบีบอัดไฟล์บางไฟล์ลงในไฟล์ ZIP โดยใช้ Compress-Archive cmdlet โดยจะนำพาธไปยังไฟล์ใดๆ ที่คุณต้องการบีบอัด โดยไฟล์หลายไฟล์จะถูกคั่นด้วยเครื่องหมายจุลภาค และเก็บถาวรไว้ในปลายทางที่คุณระบุ
ทำดังต่อไปนี้:
กด แป้น Windows + X เพื่อเปิดเมนู Power User แล้วกด I บนแป้นพิมพ์เพื่อเปิด PowerShell
ถัดไป พิมพ์ไวยากรณ์ด้านล่าง แทนที่
Compress-Archive -LiteralPath <PathToFiles> -DestinationPath <PathToDestination>
หมายเหตุ :เมื่อคุณระบุเส้นทางปลายทาง อย่าลืมตั้งชื่อไฟล์เก็บถาวร มิฉะนั้น PowerShell จะบันทึกเป็น “.zip” ตามที่คุณระบุ นอกจากนี้ พึงระลึกไว้เสมอว่าใบเสนอราคารอบพาธจำเป็นเฉพาะเมื่อพาธของไฟล์มีช่องว่าง
อีกวิธีหนึ่ง ในการซิปเนื้อหาทั้งหมดของโฟลเดอร์และโฟลเดอร์ย่อยทั้งหมด คุณสามารถใช้ไวยากรณ์เดียวกันกับด้านบน โดยแทนที่
ควรมีลักษณะดังแสดงในภาพด้านล่าง
คำสั่งนี้วางพาธไปยังไดเร็กทอรีที่มีไฟล์และโฟลเดอร์หลายไฟล์อยู่ในนั้นโดยไม่ระบุไฟล์แต่ละไฟล์ PowerShell นำทุกอย่างภายในไดเรกทอรีรากมาบีบอัด โฟลเดอร์ย่อย และอื่นๆ
อ่าน :วิธีเปิด .TAR.GZ, .TGZ หรือ .GZ ไฟล์.
ฟังก์ชันอักขระตัวแทน (*)
บีบอัดที่เก็บถาวร cmdlet ให้คุณใช้อักขระตัวแทน (*) เพื่อขยายฟังก์ชันการทำงานให้ดียิ่งขึ้นไปอีก เมื่อคุณใช้อักขระดังกล่าว คุณสามารถยกเว้นไดเร็กทอรีราก บีบอัดเฉพาะไฟล์ในไดเร็กทอรี หรือเลือกไฟล์ทั้งหมดที่เป็นประเภทเฉพาะ ในการใช้สัญลักษณ์แทนด้วย บีบอัด-เก็บถาวร คุณต้องใช้ -Path พารามิเตอร์แทนเป็น -LiteralPath ไม่ยอมรับพวกเขา
จากตัวอย่างทั้งสองข้างต้นนี้ คุณได้เห็นวิธีการรวมไดเร็กทอรีรูทและไฟล์และไดเร็กทอรีย่อยทั้งหมดเมื่อสร้างไฟล์เก็บถาวร อย่างไรก็ตาม หากคุณต้องการแยกโฟลเดอร์รูทออกจากไฟล์ Zip คุณสามารถใช้ไวด์การ์ดเพื่อละเว้นจากไฟล์เก็บถาวรได้ ด้วยการเพิ่มเครื่องหมายดอกจัน (*) ที่ส่วนท้ายของเส้นทางไฟล์ PowerShell จะคว้าเฉพาะสิ่งที่อยู่ภายในไดเรกทอรีรากเท่านั้น ไวยากรณ์ที่ถูกต้องแสดงไว้ด้านล่าง
Compress-Archive -Path C:\path\to\file\* -DestinationPath C:\path\to\archive.zip
ตอนนี้ ในกรณีที่คุณมีโฟลเดอร์ที่มีไฟล์ประเภทต่างๆ มากมาย (.docx, .txt, .jpg เป็นต้น) แต่ต้องการบีบอัดไฟล์ประเภทเดียวเท่านั้น คุณสามารถใช้ไวยากรณ์ด้านล่างได้ PowerShell จะเก็บถาวรไฟล์ที่ระบุโดยไม่ต้องแตะต้องไฟล์อื่นอย่างชัดเจน โปรดทราบว่าไดเรกทอรีย่อยและไฟล์ของโฟลเดอร์รากจะไม่รวมอยู่ในไฟล์เก็บถาวรด้วยวิธีนี้
Compress-Archive -Path C:\path\to\file\*.docx -DestinationPath C:\path\to\archive.zip
สุดท้ายนี้ หากคุณต้องการไฟล์เก็บถาวรที่บีบอัดเฉพาะไฟล์ในไดเร็กทอรีรากและไดเร็กทอรีย่อยทั้งหมด คุณจะต้องใช้สัญลักษณ์แทน star-dot-star (*.*) เพื่อบีบอัดไฟล์ด้วยรูปแบบคำสั่งด้านล่าง ด้วยวิธีนี้ ไดเรกทอรีย่อยและไฟล์ของโฟลเดอร์รูทจะไม่รวมอยู่ในไฟล์เก็บถาวร
Compress-Archive -Path C:\path\to\file\*.* -DestinationPath C:\path\to\archive.zip
ตอนนี้ จำเป็นที่ต้องชี้ให้เห็นว่าแม้หลังจากเก็บถาวรเสร็จสิ้นแล้ว คุณสามารถอัปเดตไฟล์ซิปที่มีอยู่โดยใช้ -อัปเดต พารามิเตอร์ที่มีไวยากรณ์ที่ถูกต้องด้านล่าง วิธีนี้ช่วยให้คุณแทนที่ไฟล์รุ่นเก่าในไฟล์เก็บถาวรด้วยเวอร์ชันใหม่ที่มีชื่อเหมือนกัน และเพิ่มไฟล์ที่สร้างขึ้นในไดเร็กทอรีราก
Compress-Archive -Path C:\path\to\files -Update -DestinationPath C:\path\to\archive.zip
และนี่เป็นการสรุปขั้นตอนของสถานการณ์ต่างๆ ที่คุณสามารถซิปไฟล์โดยใช้ PowerShell ใน Windows 10 ดำเนินการต่อด้านล่างเพื่อดูวิธีที่คุณสามารถเปิดเครื่องรูดไฟล์โดยใช้ PowerShell
อ่าน :วิธีการติดตั้ง CURL บน Windows 11/10
วิธีการแตกไฟล์โดยใช้ PowerShell
ดังที่คุณเห็นแล้ว PowerShell สามารถใช้ในการซิปไฟล์ได้ ยูทิลิตี้นี้ยังสามารถเปิดเครื่องรูดไฟล์เก็บถาวร กระบวนการนี้ง่ายกว่าการบีบอัดข้อมูล สิ่งที่คุณต้องมีคือไฟล์ต้นทางและปลายทางสำหรับข้อมูลที่พร้อมที่จะเปิดเครื่องรูด
เริ่มกันเลย
ในการแตกไฟล์โดยใช้ PowerShell ให้ทำดังต่อไปนี้:
เปิด PowerShell
ถัดไป พิมพ์ไวยากรณ์ด้านล่าง โดยแทนที่
Expand-Archive -LiteralPath <PathToZipFile> -DestinationPath <PathToDestination>
โฟลเดอร์ปลายทางที่ระบุให้แตกไฟล์จะเติมด้วยเนื้อหาของไฟล์เก็บถาวร หากโฟลเดอร์นั้นไม่มีอยู่ก่อนที่จะแตกไฟล์ PowerShell จะสร้างโฟลเดอร์และวางเนื้อหาลงในโฟลเดอร์นั้นก่อนที่จะแตกไฟล์
โดยค่าเริ่มต้น หากคุณไม่ใส่ -DestinationPath พารามิเตอร์ PowerShell จะคลายซิปเนื้อหาลงในไดเร็กทอรีรากปัจจุบันและใช้ชื่อไฟล์ Zip เพื่อสร้างโฟลเดอร์ใหม่
ในตัวอย่างนี้ โฟลเดอร์ เอกสาร ระบุไว้ในคำสั่ง ดังนั้น PowerShell จะสร้างโฟลเดอร์ Docs ในเส้นทาง C:\Users\Chidum.Osobalu และแตกไฟล์จากไฟล์เก็บถาวรลงในโฟลเดอร์ ดูโฟลเดอร์เอาท์พุตที่มีไฟล์สองไฟล์ที่เก็บไว้ที่ตอนต้นของโพสต์ด้านล่างนี้
โปรดทราบว่าหากโฟลเดอร์ Docs มีอยู่แล้วในปลายทาง PowerShell จะส่งคืนข้อผิดพลาดเมื่อพยายามเปิดเครื่องรูดไฟล์ อย่างไรก็ตาม คุณสามารถบังคับให้ PowerShell เขียนทับข้อมูลใหม่โดยใช้ -Force พารามิเตอร์
คุณควรใช้เฉพาะ -Force พารามิเตอร์ถ้าไม่จำเป็นต้องใช้ไฟล์เก่าอีกต่อไป เนื่องจากจะแทนที่ไฟล์ในคอมพิวเตอร์ของคุณอย่างถาวร
และนี่เป็นบทสรุปของเราเกี่ยวกับวิธีการซิปและคลายซิปไฟล์โดยใช้ยูทิลิตี้ PowerShell ใน Windows 11/10!