โฟลเดอร์ __MACOSX เหล่านี้คืออะไรที่ฉันเห็นเป็นไฟล์ซิปที่ผู้คนใช้บน OSX บางคนใช้ไฟล์มากถึง 30%
โปรแกรมใดกำลังผลิตโฟลเดอร์ __MACOSX เหล่านี้และผู้ใช้ mac สามารถหลีกเลี่ยงข้อผิดพลาดนี้ได้อย่างไร
zip -d filename.zip __MACOSX/\*
โฟลเดอร์ __MACOSX เหล่านี้คืออะไรที่ฉันเห็นเป็นไฟล์ซิปที่ผู้คนใช้บน OSX บางคนใช้ไฟล์มากถึง 30%
โปรแกรมใดกำลังผลิตโฟลเดอร์ __MACOSX เหล่านี้และผู้ใช้ mac สามารถหลีกเลี่ยงข้อผิดพลาดนี้ได้อย่างไร
zip -d filename.zip __MACOSX/\*
คำตอบ:
http://www.realsoftware.com/listarchives/gettingstarted/2005-09/msg00328.html
Apple ให้ความสามารถในตัวกับไฟล์ ZIP ใน OS X 10.3 และสูงกว่าและไฟล์เหล่านี้เป็นผลมาจากการจัดเก็บอย่างปลอดภัยของ Resource Forks ของ Apple คุณจะไม่เห็นไฟล์เหล่านี้ที่ใช้ OS X 10.3 หรือสูงกว่า แต่เนื่องจาก Windows และระบบปฏิบัติการอื่นไม่เข้าใจ Resource Forks รูปแบบพิเศษนี้พวกเขาจะปรากฏตามที่คุณเห็น
unzip filename.zip
จะคลายไดเรกทอรี __MACOSX / ซึ่งคุณไม่ต้องการ แต่open filename.zip
จะทำสิ่งที่ถูกต้อง
นี่คือลิงค์ที่อธิบายได้ค่อนข้างดี ฉันคิดว่ามันช้าไปหน่อยที่จะช่วย Yada แต่สำหรับคนรุ่นหลัง
คำอธิบายของตัวแยกทรัพยากรที่วิกิพีเดีย
ส่วนที่เหลือเป็นความคิดเห็นของฉัน:
@nickf: ไม่เคยเห็นไฟล์เหล่านี้ไม่ได้เป็นคุณสมบัติของ OS X เวอร์ชันเหล่านั้นมันเป็นข้อบกพร่อง ผู้คนผลิตข้อมูลห่อมันเก็บไว้ในสื่อต่าง ๆ และอื่น ๆ พวกเขาจำเป็นต้องรู้สิ่งที่จำเป็นหรือสิ่งที่ไม่จำเป็น การซ่อนมันทำให้พวกมันอยู่ในความมืด
ความคิดเก่า ๆ ที่ไม่ดีเกี่ยวกับการซ่อนสิ่งต่าง ๆ จากผู้ใช้: โปรแกรมเมอร์ที่เกี่ยวข้องกับความได้เปรียบในการทำให้งานของเขาสำเร็จลวงตาบางอย่างในโดเมนของผู้ใช้ปลายทางเพื่อให้ง่ายสำหรับตัวเขาเอง
ในกรณีนี้เขาเก็บข้อมูลเมตาไว้ในพื้นที่ข้อมูลของผู้ใช้เขาจึงซ่อนมันจากผู้ใช้ เขาพลาดภาพใหญ่: ผู้ใช้จะไม่ตระหนักถึงรายละเอียดที่ซ่อนอยู่ เมื่อเขาจัดทำแพ็กเกจข้อมูลของเขาและส่งไปยังที่ใดที่ไม่คาดคิดโดยโปรแกรมเมอร์ส่วนที่ขาดหายไปจะไม่ถูกส่งหรือชิ้นส่วนที่ไม่รู้จักจะมาถึงซึ่งผู้ใช้และผู้รับไม่สามารถอธิบายได้
การซ่อนสิ่งต่าง ๆ จากผู้ใช้ไม่ดี มันถือว่าผู้ใช้เป็นคนโง่เมื่อถูกต้องมากกว่าก็คือโปรแกรมเมอร์ที่โง่หรือขี้เกียจ
เพื่อให้ชัดเจนนิสัยที่ไม่ดีนี้ไม่ได้ จำกัด อยู่ที่ MAC มันมีอยู่ทุกที่ มันเป็นผลมาจากโปรแกรมเมอร์ที่ตกหลุมรักกับแผนการของพวกเขาและผู้ขายจัดลำดับความสำคัญเป้าหมายของตัวเองก่อนที่ความต้องการของผู้ใช้ปลายทาง
โดยสังเขป
__MACOSX:
หยดโปรแกรมเมอร์กลิ่นแปลก ๆ โผล่ขึ้นมาจากใต้พรมที่ถูกกวาด
โปรแกรมเมอร์และผู้ขาย: โปรดเปิดทุกอย่างไว้ในที่โล่ง เมื่อคุณซ่อนพวกเขาคุณทำให้ตัวเองงี่เง่าและผู้ใช้ที่ไม่รู้
ในการตอบคำถามสุดท้ายของคุณ:
ผู้ใช้ mac จะหลีกเลี่ยงข้อผิดพลาดนี้ได้อย่างไร
ผู้ใช้ Mac OS X สามารถติดตั้งยูทิลิตี้เก็บถาวรของบุคคลที่สามเช่นKekaจากนั้นบอกให้ไม่ใช้ Resource Forks จากนั้นตั้งเป็นคอมเพรสเซอร์เริ่มต้น
zip -d
จะลบส้อมทรัพยากรออกจากไฟล์ zip อันที่จริงฉันคิดว่าถ้าคุณใช้ zip ในตอนแรกทรัพยากรจะไม่ถูกเพิ่มเข้าไปในตำแหน่งแรก