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

กู้คืนโฟลเดอร์บน Mac โดยใช้เทอร์มินัล
แอป Mac Finder จะพยายามตรวจหาจุดประสงค์ที่แท้จริงของไฟล์หรือโฟลเดอร์โดยอัตโนมัติ เพื่อให้รู้วิธีจัดการอย่างถูกต้อง หากมีการใช้แอตทริบิวต์ที่ไม่ถูกต้องกับโฟลเดอร์ Finder จะถือว่าโฟลเดอร์ของคุณเป็นแพ็คเกจ และจะไม่อนุญาตให้คุณเข้าถึงไฟล์ที่อยู่ภายใน
การทำเช่นนี้จะเป็นเช่นนี้หากโฟลเดอร์ของคุณมีนามสกุลไม่ถูกต้อง เช่น .app . เพื่อให้คำแนะนำเหล่านี้ใช้งานได้ คุณจะต้องติดตั้ง macOS Xcode Developer Tools เป็น getfileinfo และ setfile คำสั่งไม่ได้ติดตั้งบน macOS โดยค่าเริ่มต้น
- หากต้องการลบแอตทริบิวต์เหล่านี้ออกจากโฟลเดอร์ macOS ให้เปิด เทอร์มินัล แอป (Launchpad> อื่นๆ> เทอร์มินัล ) และใช้ cd คำสั่งให้เข้าสู่ไดเร็กทอรีที่มีโฟลเดอร์ "เสีย" ของคุณ
- สาเหตุหลักของปัญหานี้คือ มีบันเดิล บิตแอตทริบิวต์ ดังนั้นเพื่อตรวจสอบสิ่งนี้ ให้พิมพ์ getfileinfo -aB folder ในแอป Terminal โดยแทนที่ โฟลเดอร์ ด้วยตำแหน่งของโฟลเดอร์ที่คุณต้องการตรวจสอบ หากคำสั่งส่งคืน 1 แอตทริบิวต์นี้ถูกนำไปใช้กับโฟลเดอร์ของคุณ ซึ่งหมายความว่าจำเป็นต้องลบออก

- หากต้องการลบ มีบันเดิล บิตแอตทริบิวต์จากโฟลเดอร์ของคุณและกู้คืนการเข้าถึง พิมพ์ โฟลเดอร์ setfile -a b ในแอป Terminal โดยแทนที่ โฟลเดอร์ ด้วยตำแหน่งโฟลเดอร์ของคุณ
- พิมพ์ getfileinfo -aB โฟลเดอร์ (แทนที่ โฟลเดอร์ ) เพื่อตรวจสอบ มีบันเดิล สถานะแอตทริบิวต์หลังจากนี้—ถ้า 0 ถูกส่งคืน แอตทริบิวต์ถูกลบแล้ว

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

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

- Finder จะขอให้คุณยืนยันว่าคุณต้องการลบส่วนขยายออกจากโฟลเดอร์ของคุณหรือไม่ คลิกปุ่ม ลบ ปุ่มเพื่อยืนยัน

เมื่อนำส่วนขยายออกแล้ว โฟลเดอร์ของคุณควรกลับมาเป็นปกติใน Finder ซึ่งจะทำให้คุณสามารถเปิดได้ตามปกติ
คุณอาจต้องการเข้าถึงไฟล์และโฟลเดอร์จากแพ็คเกจ macOS ของแท้ (เช่น ไฟล์ PKG หรือ DMG) ในกรณีนี้ วิธีที่ง่ายที่สุดคือการแตกเนื้อหาลงในโฟลเดอร์ใหม่
การแยกโฟลเดอร์ Mac โดยใช้เทอร์มินัล
แพ็คเกจ macOS ที่แท้จริงนั้นมาในรูปแบบไฟล์ที่หลากหลาย รวมถึงไฟล์ PKG และ DMG วิธีที่คุณกู้คืนหรือแตกโฟลเดอร์ในรูปแบบเหล่านี้แตกต่างกันเล็กน้อย หากคุณต้องการกู้คืนโฟลเดอร์จากไฟล์แพ็คเกจ macOS ของแท้ แอพ Terminal อนุญาตให้คุณทำสิ่งนี้ได้
วิธีการเหล่านี้ถือว่าคุณกำลังพยายามเข้าถึงโฟลเดอร์จากไฟล์ PKG หรือ DMG ที่เป็นแพ็กเกจ หากไฟล์เสียหาย (หรือไม่ใช่ไฟล์ PKG หรือ DMG จริง) คำแนะนำเหล่านี้จะใช้งานไม่ได้
- หากต้องการกู้คืนโฟลเดอร์จากไฟล์ DMG คุณจะต้องต่อเชื่อมเป็นไดรฟ์เสมือนก่อน คุณสามารถทำได้โดยเปิด เทอร์มินัล จาก Launchpad> อื่นๆ> เทอร์มินัล .
- พิมพ์ ไฟล์แนบ hdiutil.dmg แทนที่ file.dmg ด้วยตำแหน่งและชื่อไฟล์ของไฟล์ DMG ของคุณ จากนั้นกด ป้อน เพื่อรันคำสั่ง

- โฟลเดอร์ DMG ของคุณจะถูกติดตั้งเป็นโฟลเดอร์ภายใต้ Volumes ไดเร็กทอรีบนไดรฟ์ macOS ของคุณ ในการคัดลอกเนื้อหาของไฟล์ DMG ของคุณไปยังโฟลเดอร์ macOS ใหม่ ให้พิมพ์ cp -r /Volumes/File/ /Users/Username/Folder , แทนที่ ไฟล์ ด้วยชื่อเดิมของไฟล์ DMG และแทนที่ ชื่อผู้ใช้/โฟลเดอร์ พร้อมตำแหน่งที่จะคัดลอกไฟล์

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

เนื้อหาของไฟล์ DMG ของคุณจะถูกกู้คืนไปยังโฟลเดอร์ใหม่ พร้อมให้คุณเข้าถึง
- ในการแยกไฟล์และโฟลเดอร์จากไฟล์ PKG ไปยังโฟลเดอร์ macOS มาตรฐาน ให้เปิด เทอร์มินัล แอป (Launchpad> อื่นๆ> เทอร์มินัล ).
- จากนั้น พิมพ์ pkgutil -expand /location/file.pkg newpkgfolder , แทนที่ /location/file.pkg ด้วยตำแหน่งและชื่อไฟล์ของไฟล์ PKG ของคุณและ newpkgfolder ด้วยโฟลเดอร์การแตกไฟล์ที่ถูกต้อง

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