วิธี Zip และ Unzip ไฟล์โดยใช้ PowerShell ใน Windows 11/10

โดยพื้นฐานแล้ว รูปแบบไฟล์ ZIPจะลดขนาดไฟล์โดยบีบอัดให้เป็นไฟล์เดียว กระบวนการนี้ช่วยประหยัดพื้นที่ดิสก์ เข้ารหัสข้อมูล และทำให้ง่ายต่อการแบ่งปันไฟล์กับผู้อื่น ในโพสต์นี้ เราจะแสดงวิธีซิปและเปิดเครื่องรูดไฟล์( zip and unzip files )( zip and unzip files )โดยใช้ ยูทิลิตี้ PowerShellใน Windows 11/10

วิธีซิปไฟล์โดยใช้ PowerShell

คุณเริ่มต้นด้วยการบีบอัดไฟล์บางไฟล์ลงใน ไฟล์ ZIPโดยใช้Compress-Archive cmdlet จะใช้เส้นทางไปยังไฟล์ใดๆ ที่คุณต้องการบีบอัด โดยไฟล์หลายไฟล์จะถูกคั่นด้วยเครื่องหมายจุลภาค และเก็บถาวรไว้ในปลายทางที่คุณระบุ

ทำดังต่อไปนี้:

กดปุ่มWindows key + Xเพื่อเปิด Power User Menu(open Power User Menu)จากนั้นกดIบนแป้นพิมพ์เพื่อเปิดPowerShell

จากนั้นพิมพ์ไวยากรณ์ด้านล่างโดยแทนที่ ตัวยึดตำแหน่ง <PathToFiles>และ<PathToDestination>ด้วยเส้นทางไปยังไฟล์ที่คุณต้องการบีบอัดและชื่อและโฟลเดอร์ที่คุณต้องการให้ไปตามลำดับ

Compress-Archive -LiteralPath <PathToFiles> -DestinationPath <PathToDestination>

หมายเหตุ(Note) : เมื่อคุณระบุเส้นทางปลายทาง อย่าลืมตั้งชื่อไฟล์เก็บถาวร มิฉะนั้นPowerShellจะบันทึกเป็น ".zip" ตามที่คุณระบุ นอกจากนี้ โปรดจำไว้ว่าใบเสนอราคารอบพาธจำเป็นเฉพาะเมื่อพาธของไฟล์มีช่องว่าง

อีกวิธีหนึ่ง ในการซิปเนื้อหาทั้งหมดของโฟลเดอร์และโฟลเดอร์ย่อยทั้งหมด คุณสามารถใช้ไวยากรณ์เดียวกันกับด้านบน โดยแทนที่ ตัวยึดตำแหน่ง <PathToFiles>และ<PathToDestination>ด้วยพาธไปยังไฟล์ที่คุณต้องการบีบอัด และชื่อและโฟลเดอร์ที่คุณ ต้องการให้ไปตามลำดับ

ควรมีลักษณะดังแสดงในภาพด้านล่าง

คำสั่งนี้วางพาธไปยังไดเร็กทอรีที่มีไฟล์และโฟลเดอร์หลายไฟล์อยู่ในนั้นโดยไม่ระบุไฟล์แต่ละไฟล์ PowerShellนำทุกอย่างภายในไดเรกทอรีรากมาบีบอัด โฟลเดอร์ย่อย และอื่นๆ

อ่าน(Read) : วิธีเปิด .TAR.GZ, .TGZ หรือ .GZ ไฟล์(How to open .TAR.GZ, .TGZ or .GZ. Files) .

ฟังก์ชันอักขระตัวแทน (*)

Compress-Archive cmdlet ให้คุณใช้อักขระตัวแทน (*) เพื่อขยายฟังก์ชันการทำงานให้ดียิ่งขึ้นไปอีก เมื่อคุณใช้อักขระดังกล่าว คุณสามารถยกเว้นไดเร็กทอรีราก บีบอัดเฉพาะไฟล์ในไดเร็กทอรี หรือเลือกไฟล์ทั้งหมดที่เป็นประเภทเฉพาะ หากต้องการใช้สัญลักษณ์แทนกับCompress-Archiveคุณต้องใช้ พารามิเตอร์ -Path แทน เนื่องจาก-LiteralPath (-Path)ไม่(-LiteralPath)ยอมรับ

จากตัวอย่างทั้งสองข้างต้นนี้ คุณได้เห็นวิธีการรวมไดเร็กทอรีรูทและไฟล์และไดเร็กทอรีย่อยทั้งหมดเมื่อสร้างไฟล์เก็บถาวร อย่างไรก็ตาม หากคุณต้องการแยกโฟลเดอร์รูทออกจาก ไฟล์ Zipคุณสามารถใช้ไวด์การ์ดเพื่อละเว้นจากไฟล์เก็บถาวร การเพิ่มเครื่องหมายดอกจัน (*) ที่ส่วนท้ายของเส้นทางไฟล์PowerShellจะดึงเฉพาะสิ่งที่อยู่ภายในไดเรกทอรีรากเท่านั้น ไวยากรณ์ที่ถูกต้องแสดงไว้ด้านล่าง

Compress-Archive -Path C:\path\to\file\* -DestinationPath C:\path\to\archive.zip

วิธี Zip ไฟล์โดยใช้ PowerShell ใน Windows 10

ตอนนี้ ในกรณีที่คุณมีโฟลเดอร์ที่มีไฟล์ประเภทต่างๆ มากมาย (.docx, .txt , .jpgฯลฯ) แต่ต้องการบีบอัดไฟล์ประเภทเดียวเท่านั้น คุณสามารถใช้ไวยากรณ์ด้านล่างได้ PowerShellจะเก็บถาวรไฟล์ที่ระบุโดยไม่ต้องแตะต้องไฟล์อื่นอย่างชัดเจน โปรด(Bear)ทราบว่าไดเรกทอรีย่อยและไฟล์ของโฟลเดอร์รากจะไม่รวมอยู่ในไฟล์เก็บถาวรด้วยวิธีนี้

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

ในตอนนี้ จำเป็นต้องชี้ให้เห็นว่าแม้หลังจากเก็บถาวรเสร็จสิ้นแล้ว คุณสามารถอัปเดตไฟล์ซิปที่มีอยู่โดยใช้ พารามิเตอร์ -Updateด้วยไวยากรณ์ที่ถูกต้องด้านล่าง วิธีนี้ช่วยให้คุณแทนที่ไฟล์รุ่นเก่าในไฟล์เก็บถาวรด้วยเวอร์ชันใหม่กว่าที่มีชื่อเหมือนกัน และเพิ่มไฟล์ที่สร้างขึ้นในไดเร็กทอรีราก

Compress-Archive -Path C:\path\to\files -Update -DestinationPath C:\path\to\archive.zip

และนี่เป็นการสรุปกระบวนการของสถานการณ์ต่างๆ ที่คุณสามารถซิปไฟล์โดยใช้PowerShellในWindows(Windows 10) 10 ดำเนินการต่อด้านล่างเพื่อดูว่าคุณสามารถเปิดเครื่องรูดไฟล์โดยใช้PowerShellได้อย่างไร

อ่าน(Read) : วิธีการติดตั้ง CURL บน Windows 11/10

วิธีคลายซิปไฟล์โดยใช้ PowerShell

ดังที่คุณเห็นแล้วPowerShellสามารถใช้ในการซิปไฟล์ได้ ยูทิลิตี้นี้ยังสามารถเปิดเครื่องรูดไฟล์เก็บถาวร กระบวนการนี้ง่ายกว่าการบีบอัดข้อมูล สิ่งที่คุณต้องมีคือไฟล์ต้นทางและปลายทางสำหรับข้อมูลที่พร้อมที่จะเปิดเครื่องรูด

ไปกันเถอะ

ในการแตกไฟล์โดยใช้PowerShellให้ทำดังต่อไปนี้:

เปิด PowerShell

ถัดไป พิมพ์ไวยากรณ์ด้านล่าง โดยแทนที่ ตัวยึดตำแหน่ง <PathToZipFile>และ<PathToDestination>ด้วยพาธไปยังไฟล์ที่คุณต้องการบีบอัด และชื่อและโฟลเดอร์ที่คุณต้องการให้ไปตามลำดับ

Expand-Archive -LiteralPath <PathToZipFile> -DestinationPath <PathToDestination>

โฟลเดอร์ปลายทางที่ระบุให้แตกไฟล์จะเติมด้วยเนื้อหาของไฟล์เก็บถาวร ถ้าโฟลเดอร์นั้นไม่มีอยู่ก่อนที่จะแตกไฟล์PowerShellจะสร้างโฟลเดอร์และวางเนื้อหาลงในนั้นก่อนที่จะแตกไฟล์

ตามค่าเริ่มต้น หากคุณไม่ใช้ พารามิเตอร์-DestinationPath PowerShellจะคลายซิปเนื้อหาลงในไดเร็กทอรีรากปัจจุบัน และใช้ชื่อ ไฟล์ Zipเพื่อสร้างโฟลเดอร์ใหม่

ในตัวอย่างนี้ โฟลเดอร์Docsถูกระบุในคำสั่ง ดังนั้น  PowerShellจะสร้างโฟลเดอร์Docsในเส้นทางC:\Users\Chidum.Osobaluและแตกไฟล์จากไฟล์เก็บถาวรลงในโฟลเดอร์ ดูโฟลเดอร์เอาท์พุตที่มีไฟล์สองไฟล์ที่เก็บไว้ที่ตอนต้นของโพสต์ด้านล่างนี้

ไฟล์ Zip และ Unzip โดยใช้ PowerShell

โปรดทราบว่าหากโฟลเดอร์Docsมีอยู่แล้วในปลายทางPowerShellจะส่งคืนข้อผิดพลาดเมื่อพยายามเปิดเครื่องรูดไฟล์ อย่างไรก็ตาม คุณสามารถบังคับให้PowerShellเขียนทับข้อมูลใหม่โดยใช้ พารามิเตอร์-Force

คุณควรใช้ พารามิเตอร์ -Force  หากไม่จำเป็นต้องใช้ไฟล์เก่าอีกต่อไป เนื่องจากจะเป็นการแทนที่ไฟล์ในคอมพิวเตอร์ของคุณโดยไม่สามารถย้อนกลับได้

And this wraps up our subject on how to zip and unzip files using the PowerShell utility in Windows 11/10!



About the author

ฉันเป็นผู้เชี่ยวชาญด้านการสนับสนุนลูกค้า windows 10/11/10 ที่มีประสบการณ์มากกว่า 5 ปี ฉันยังเป็นนักเล่นเกมตัวยงในช่วงไม่กี่ปีที่ผ่านมาและมีความสนใจอย่างมากใน xbox One จุดสนใจปัจจุบันของฉันคือการช่วยเหลือลูกค้าเกี่ยวกับปัญหาที่เกิดขึ้นกับระบบ windows 10 หรือ Windows 11 บ่อยครั้งผ่านการใช้เครื่องมือบริการลูกค้าของเรา เช่น การสนับสนุนคอลเซ็นเตอร์และความช่วยเหลือออนไลน์



Related posts