วิธีคืนค่าโฟลเดอร์ที่เปลี่ยนเป็นแพ็คเกจใน OS X

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

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

วิธีคืนค่าโฟลเดอร์ที่เปลี่ยนเป็นแพ็คเกจใน OS X

กู้คืนโฟลเดอร์บน Mac โดยใช้ Terminal(Restore a Folder on Mac Using The Terminal)

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

การทำเช่นนี้จะเป็นเช่นนี้หากโฟลเดอร์ของคุณมีนามสกุลไม่ถูกต้อง เช่น. app เพื่อให้คำแนะนำเหล่านี้ใช้งานได้ คุณจะต้องติดตั้งเครื่องมือสำหรับนักพัฒนา macOS Xcode เนื่องจากไม่ได้ติดตั้งคำสั่ง (macOS Xcode Developer Tools)getfileinfoและsetfileบน macOS โดยค่าเริ่มต้น

  • หากต้องการลบแอตทริบิวต์เหล่านี้ออกจากโฟลเดอร์ macOS ให้เปิด แอป Terminal ( Launchpad > Other > Terminal ) และใช้ คำสั่ง cdเพื่อเข้าสู่ไดเร็กทอรีที่มีโฟลเดอร์ "เสีย" 
  • สาเหตุหลักของปัญหานี้คือมีชุด(has bundle)แอตทริบิวต์บิต ดังนั้นในการตรวจสอบ ให้พิมพ์โฟลเดอร์ getfileinfo -aB(getfileinfo -aB folder)ใน แอป Terminalโดยแทนที่โฟลเดอร์(folder)ด้วยตำแหน่งของโฟลเดอร์ที่คุณต้องการตรวจสอบ หากคำสั่งส่งคืน1แสดงว่าแอตทริบิวต์นี้ถูกนำไปใช้กับโฟลเดอร์ของคุณ ซึ่งหมายความว่าจำเป็นต้องลบออก

เทอร์มินัลด้วยคำสั่ง getfileinfo

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

เทอร์มินัลพร้อมคำสั่ง setfile และ getfileinfo

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

  • ค้นหาโฟลเดอร์ในFinder คลิกขวา(right-click)แล้วกดGet Infoเพื่อโหลดข้อมูลแอตทริบิวต์ของคุณ

รับข้อมูลในเมนูคลิกขวา

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

เลือกชื่อและนามสกุล i

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

ลบหน้าต่างยืนยันส่วนขยาย

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

คุณอาจต้องการเข้าถึงไฟล์และโฟลเดอร์จากแพ็คเกจ macOS ของแท้ (เช่น ไฟล์ PKGหรือDMG ) หากเป็นกรณีนี้ วิธีที่ง่ายที่สุดคือการแตกเนื้อหาลงในโฟลเดอร์ใหม่

การแยกโฟลเดอร์ Mac โดยใช้ Terminal(Extracting Mac Folders Using The Terminal)

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

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

  • หากคุณต้องการกู้คืนโฟลเดอร์จาก ไฟล์ DMGคุณจะต้องต่อเชื่อมเป็นไดรฟ์เสมือนก่อน คุณสามารถ ทำได้  โดยเปิดTerminalจาก Launchpad > Other > Terminal
  • พิมพ์hdiutil attach file.dmgแทนที่file.dmgด้วยตำแหน่งและชื่อไฟล์ของ ไฟล์ DMG ของคุณ จากนั้นกดEnterเพื่อรันคำสั่ง

คำสั่ง hdultil ในหน้าต่างเทอร์มินัล

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

คำสั่ง cp ในหน้าต่างเทอร์มินัล

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

คำสั่ง hdutil ในหน้าต่างเทอร์มินัล

เนื้อหาของ ไฟล์ DMG ของคุณ จะถูกกู้คืนไปยังโฟลเดอร์ใหม่ พร้อมให้คุณเข้าถึง

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

pkgutil ในหน้าต่างเทอร์มินัล

เนื้อหาของไฟล์แพ็คเกจPKG จะถูกแยกไปยังตำแหน่งที่คุณระบุ(PKG)

การจัดการไฟล์และโฟลเดอร์ MacOS(Handling MacOS Files & Folders)

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

อย่างไรก็ตาม ไม่สามารถกู้คืนทุกโฟลเดอร์ได้ คุณควรพิจารณาสำรองข้อมูล Mac ของคุณด้วย Time Machine(backing up your Mac with Time Machine)เพื่อให้แน่ใจว่าคุณสามารถดึงไฟล์ของคุณได้ตลอดเวลา แม้ว่าโฟลเดอร์จะเสียหายหรือไม่สามารถเข้าถึงได้ในอนาคต



About the author

ฉันเป็นมืออาชีพด้านคอมพิวเตอร์ที่มีประสบการณ์การทำงานกับซอฟต์แวร์ Microsoft Office รวมถึง Excel และ PowerPoint ฉันยังมีประสบการณ์กับ Chrome ซึ่งเป็นเบราว์เซอร์ของ Google ทักษะของฉันรวมถึงการสื่อสารที่เป็นลายลักษณ์อักษรและด้วยวาจา การแก้ปัญหา และการคิดอย่างมีวิจารณญาณ



Related posts