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







