วิธีแยกไฟล์ออกจากไฟล์ Zip

สารบัญ:

Anonim

วิธีที่ง่ายที่สุดในการแยกไฟล์เฉพาะจำนวนมากหรือกลุ่มของไฟล์ที่ตรงกันออกจากไฟล์ zip คือการข้ามยูทิลิตีการซิปอย่างง่ายที่มีอยู่ใน UI ที่ใช้งานง่ายของ Mac OS X แล้วเปลี่ยนไปใช้บรรทัดคำสั่ง โดยที่ คำสั่ง zip ที่มีประสิทธิภาพอยู่ สิ่งนี้มีประโยชน์ด้วยเหตุผลนับล้านประการ แต่แรงจูงใจหลักสำหรับโพสต์นี้เกี่ยวข้องกับไฟล์ .DS_Store ซึ่งรวมมาพร้อมกับไฟล์ zip ที่สร้างขึ้นบน Mac เพียงเพื่อสร้างความยุ่งเหยิงให้กับเครื่องอื่นที่คลายซิปไฟล์ ไม่ว่าจะเป็นเครื่องอื่น Mac, Windows PC หรือลินุกซ์สิ่งนี้เกิดขึ้นกับทั้งเครื่องมือ zip ที่ใช้งานง่ายและยูทิลิตี zip บรรทัดคำสั่งตามค่าเริ่มต้น และเป็นเพราะพฤติกรรมเริ่มต้นของเครื่องมือ zip คือการรวมไฟล์ที่ซ่อนอยู่ไม่ว่าจะแสดงหรือไม่ก็ตาม นั่นไม่ใช่สิ่งที่ไม่ดีเสมอไป และในหลายกรณีก็ถือว่ามีประโยชน์ แต่ถ้าคุณไม่ต้องการให้ไฟล์เหล่านี้หรือไฟล์อื่นใดสำหรับเรื่องนั้นปรากฏในเอกสารสำคัญของคุณ ให้อ่านต่อ

วิธีแยกไฟล์ออกจากไฟล์ Zip

พื้นฐานของการยกเว้นไฟล์เมื่อสร้างไฟล์เก็บถาวร zip จะอยู่ตรงกลางรอบแฟล็ก -x ซึ่งใช้เพื่อแยกไฟล์ออกจากไฟล์เก็บถาวรที่ตรงกับชื่อหรือรูปแบบเฉพาะ โดยพื้นฐานแล้ว จะมีลักษณะดังนี้:

"

zip ไฟล์ archive.zip -x ExcludeMe"

หมายความว่าคุณสามารถยกเว้นไฟล์เดียวได้ โดยบอกว่าชื่อ “Nothanks.jpg”

"

zip archive.zip images/ -x Nothanks.jpg"

มาครอบคลุมบางตัวอย่างที่เป็นประโยชน์กัน

ยกเว้น .DS_Store ไฟล์จากไฟล์ Zip

การดำเนินการนี้จะป้องกันไม่ให้ไฟล์ .DS_Store ข้อมูลเมตาของ Mac ที่มองไม่เห็นโดยทั่วไปถูกรวมไว้ในไฟล์ zip ซึ่งรวมอยู่ในค่าเริ่มต้น:

"

zip -r archivename.zip archivedirectory -x .DS_Store"

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

"

zip -r archive.zip ไดเรกทอรี -x /\.DS_Store"

หมายเหตุ: ไม่ใช่ทุกเชลล์ที่ต้องการเครื่องหมายคำพูดสำหรับคำสั่งนี้เพื่อให้ทำงานได้อย่างถูกต้อง แต่ใน bash shell (ค่าเริ่มต้นสำหรับ Mac OS X) คุณจะต้องใช้เครื่องหมายคำพูดสำหรับการยกเว้นด้วยสัญลักษณ์แทนและรูปแบบ

ไม่รวมประเภทไฟล์เฉพาะจากไฟล์ Zip

ด้วยไวด์การ์ด คุณยังสามารถยกเว้นไฟล์ทั้งหมดบางประเภทได้โดยเน้นไปที่ส่วนขยาย ตัวอย่างเช่น คำสั่งนี้จะ zip ทั้งไดเร็กทอรี ลบด้วยไฟล์ .jpg:

"

zip -r archive.zip ไดเรกทอรี -x .jpg"

ที่สามารถแก้ไขได้สำหรับนามสกุลไฟล์หรือรูปแบบใด ๆ ที่ตรงกับชื่อไฟล์

ยกเว้นไดเร็กทอรี .git หรือ .svn จากไฟล์ Zip

"

Zip ไดเร็กทอรี ลบ .git และเนื้อหา: zip -r zipdir.zip directorytozip -x .git "

"

Zip โฟลเดอร์ โดยไม่รวมไดเร็กทอรี .svn: zip -r zipped.zip ไดเร็กทอรี -x .svn "

ยกเว้นไฟล์ที่ซ่อนทั้งหมดจากไฟล์ Zip

เนื่องจากสามารถใช้รูปแบบและสัญลักษณ์แทนได้ คุณจึงสามารถยกเว้นไฟล์และโฟลเดอร์ที่มองไม่เห็นใดๆ หรือทั้งหมดที่สร้างขึ้นโดยนำหน้าด้วยจุด ไม่ว่าจะเป็นไดเร็กทอรี เช่น .svn หรือไฟล์แต่ละไฟล์ เช่น .bash_profile หรือ .htaccess.

"

zip -r archivename.zip directorytozip -x ."

หรือแยกไฟล์ที่มองไม่เห็นทั้งหมดออกจากไดเร็กทอรีย่อยทั้งหมด:

"

zip -r archive.zip ไดเรกทอรี -x /\."

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

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

และใช่ ในทางเทคนิค หากคุณตั้งใจที่จะอยู่ใน UI คุณสามารถใช้ตัวดำเนินการค้นหา Finder และ Spotlight เพื่อจำกัดเนื้อหาของโฟลเดอร์ใน Mac OS X ให้แคบลงก่อนที่จะสร้างไฟล์เก็บถาวร หรือเพียงแค่เลือกทั้งหมดและด้วยตนเอง Command+คลิกแต่ละไฟล์เพื่อไม่รวม แต่นั่นไม่ได้ผลจริงๆ สำหรับการดำเนินการเก็บถาวรขนาดใหญ่ดังนั้น เทอร์มินัลจึงใช้งานได้ง่ายและแม้จะเน้นที่บรรทัดคำสั่ง แต่ก็ไม่ซับซ้อนจริงๆ เมื่อคุณเรียนรู้พื้นฐาน

วิธีแยกไฟล์ออกจากไฟล์ Zip