نحوه بازیابی پوشه ای که در OS X به یک بسته تبدیل شده است

مانند همه نرم‌افزارها، macOS در برابر اشکال یا مشکل گاه به گاه مصون نیست. اگرچه این یک اتفاق نادر است، پوشه‌ها در macOS می‌توانند گهگاه از ظاهر شدن به عنوان پوشه‌های معمولی به ظاهر بسته‌ها، مانند پوشه‌هایی که برای نصب برنامه‌های جدید macOS استفاده می‌شوند، تغییر کنند. این ممکن است با طراحی نیز اتفاق بیفتد، به خصوص اگر نرم افزار جدیدی ایجاد می کنید.

خوشبختانه، در صورت نیاز، بازیابی یک پوشه در Mac(Mac) یک فرآیند آسان است . چند راه برای انجام این کار وجود دارد، اما ساده ترین روش استفاده از برنامه Mac Terminal است. در اینجا نحوه بازیابی یک پوشه در مک(Mac) ، صرف نظر از فرمت، آورده شده است.

نحوه بازیابی پوشه ای که در OS X به یک بسته تبدیل شده است

بازیابی یک پوشه در مک با استفاده از ترمینال(Restore a Folder on Mac Using The Terminal)

برنامه Mac Finder(Mac Finder app) سعی می کند به طور خودکار هدف واقعی یک فایل یا پوشه را تشخیص دهد تا بداند چگونه آن را به درستی مدیریت کند. اگر ویژگی های اشتباهی در پوشه اعمال شده باشد، Finder پوشه شما را به عنوان یک بسته در نظر می گیرد و به شما اجازه دسترسی به فایل های موجود در آن را نمی دهد.

همچنین اگر پوشه شما پسوند اشتباهی داشته باشد، مانند .app ، این کار را انجام می دهد . برای اینکه این دستورالعمل‌ها کار کنند، باید MacOS Xcode Developer Tools را نصب کنید، زیرا دستورات getfileinfo و setfile به‌طور(setfile) پیش‌فرض روی macOS نصب نمی‌شوند.

  • برای حذف این ویژگی ها از پوشه های macOS، برنامه ترمینال(Terminal ) ( Launchpad > Other > Terminal ) را باز کنید و از دستور cd برای وارد کردن دایرکتوری حاوی پوشه شکسته خود استفاده کنید. 
  • دلیل اصلی این مشکل بیت ویژگی has bundle است، بنابراین برای بررسی این موضوع، پوشه getfileinfo -aB(getfileinfo -aB folder) را در برنامه Terminal تایپ کنید و (Terminal)پوشه(folder) را با محل پوشه ای که می خواهید بررسی کنید جایگزین کنید. اگر دستور 1 را برگرداند ، این ویژگی به پوشه شما اعمال شده است، به این معنی که باید حذف شود.

ترمینال با دستور getfileinfo

  • برای حذف بیت ویژگی has bundle از پوشه خود و بازیابی دسترسی، پوشه setfile -ab(setfile -a b folder) را در برنامه ترمینال تایپ کنید و پوشه را با مکان پوشه خود جایگزین کنید(folder )
  • پوشه getfileinfo -aB(getfileinfo -aB folder) (در حال جایگزینی پوشه(folder) ) را تایپ کنید تا وضعیت ویژگی has bundle را پس از این بررسی کنید—اگر 0 برگردانده شد، ویژگی حذف شده است.

ترمینال با دستور setfile و getfileinfo

پس از حذف ویژگی دارای بسته نرم افزاری(has bundle) ، سعی کنید به پوشه در برنامه Finder که به عنوان نمادی در Dock یا در Launchpad قرار دارد، دسترسی پیدا کنید . اگر هنوز نمی توانید به پوشه دسترسی پیدا کنید، بررسی کنید که پوشه شما پسوند غیرعادی به آن متصل نباشد.

  • پوشه را در Finder پیدا(Finder) کنید ، کلیک راست کرده و (right-click)Get Info را فشار دهید تا اطلاعات ویژگی شما بارگیری شود.

دریافت اطلاعات در منوی کلیک راست

  • با این کار یک پنجره جداگانه حاوی اطلاعات اضافی در پوشه شما بارگذاری می شود. برای مشاهده نام واقعی پوشه خود، روی زیرمجموعه Name(Click) & Extension کلیک کنید. (Name & Extension)اگر پسوند فایلی دارد (مثلاً .app )، آن را بردارید و برای ذخیره روی صفحه کلید Enter بزنید.(enter)

نام و پسوند انتخاب شده است

  • Finder از شما می خواهد تأیید کنید که آیا می خواهید پسوند را از پوشه خود حذف کنید یا خیر. برای تایید روی دکمه Remove کلیک کنید.

پنجره تأیید برنامه افزودنی را حذف کنید

با حذف پسوند، پوشه شما باید در Finder(Finder) به حالت عادی بازگردد و به شما امکان می دهد آن را به طور معمول باز کنید. 

همچنین ممکن است بخواهید از یک بسته macOS اصلی (مانند فایل PKG یا DMG ) به فایل‌ها و پوشه‌ها دسترسی داشته باشید. اگر اینطور است، ساده ترین روش استخراج محتویات در یک پوشه جدید است.

استخراج پوشه های مک با استفاده از ترمینال(Extracting Mac Folders Using The Terminal)

یک بسته macOS واقعی در قالب‌های فایل مختلف، از جمله فایل‌های PKG و DMG ارائه می‌شود . نحوه رویکرد شما به بازیابی یا استخراج پوشه ها در این فرمت ها کمی متفاوت است. اگر می‌خواهید پوشه‌ها را از فایل‌های بسته macOS واقعی بازیابی کنید، برنامه Terminal به شما این امکان را می‌دهد.

این روش‌ها فرض می‌کنند که شما در حال تلاش برای دسترسی به پوشه‌های فایل‌های بسته‌بندی‌شده PKG یا DMG هستید . اگر فایل‌ها خراب شده باشند (یا فایل‌های PKG(PKG) یا DMG واقعی نیستند )، این دستورالعمل‌ها کار نمی‌کنند.

  • اگر می‌خواهید پوشه‌ها را از فایل‌های DMG بازیابی کنید، ابتدا باید آن را به عنوان یک درایو مجازی نصب کنید. می توانید با باز کردن ترمینال(Terminal) از Launchpad > Other > Terminal این کار را انجام دهید . 
  • hdiutil attach file.dmg را تایپ کنید، محل و نام فایل فایل DMG خود را جایگزین file.dmg کنید، سپس اینتر را فشار دهید تا(enter) دستور اجرا شود.

دستور hdultil در پنجره ترمینال

  • پوشه DMG(DMG) شما به عنوان یک پوشه در پوشه Volumes در درایو macOS شما نصب می شود. برای کپی کردن محتویات فایل DMG خود در یک پوشه macOS جدید، cp -r /Volumes/File/ /Users/Username/Folderفایل(File) را با نام اصلی فایل DMG خود جایگزین کنید و Username/Folder را با موقعیت مکانی جایگزین کنید. فایل ها را کپی کنید

دستور cp در پنجره ترمینال

  • hdiutil info را تایپ کنید تا شناسه درایو فایل DMG نصب شده خود را پیدا کنید، سپس hdiutil detach /dev/driveDMG خود را خارج کنید و به جای /dev/drive شناسه دستگاه صحیح را جایگزین کنید.

دستور hdutil در پنجره ترمینال

محتویات فایل DMG شما به یک پوشه جدید بازیابی می شود که برای دسترسی شما آماده است.

  • برای استخراج فایل‌ها و پوشه‌ها از یک فایل PKG به یک پوشه استاندارد macOS، برنامه ترمینال(Terminal ) ( Launchpad > Other > Terminal ) را باز کنید. 
  • از آنجا، pkgutil -expand /location/file.pkg newpkgfolder ، /location/file.pkg را با مکان و نام فایل فایل PKG خود و newpkgfolder را با پوشه استخراج صحیح جایگزین کنید.

pkgutil در پنجره ترمینال

محتویات فایل بسته PKG در مکانی که شما مشخص کرده اید استخراج می شود.

مدیریت فایل‌ها و پوشه‌های MacOS(Handling MacOS Files & Folders)

اگر نمی دانید چگونه یک پوشه را در مک(Mac) بازیابی کنید ، ابتدا این روش ها را امتحان کنید. در بسیاری از موارد، می‌توانید یک پوشه macOS شکسته را با اصلاح پسوند یا حذف ویژگی‌های فایل خاص بازیابی کنید. اگر یک فایل بسته macOS واقعی با فرمت‌های PKG یا DMG دارید، می‌توانید با استفاده از برنامه ترمینال(Terminal) محتوا را استخراج کنید .

با این حال، هر پوشه ای قابل بازیابی نیست. باید از مک خود با Time Machine نسخه پشتیبان تهیه کنید(backing up your Mac with Time Machine) تا مطمئن شوید که همیشه می توانید فایل های خود را بازیابی کنید، حتی اگر پوشه ای در آینده خراب یا غیر قابل دسترس شود.



About the author

من یک مهندس نرم افزار با بیش از 10 سال سابقه در زمینه مهندسی ویندوز هستم. من در توسعه برنامه‌های مبتنی بر ویندوز، و همچنین سخت‌افزار و درایورهای صوتی برای نسل بعدی سیستم‌عامل ویندوز مایکروسافت، ویندوز 11، تخصص دارم. تجربه من در ساخت برنامه‌های ویندوز، من را برای هر شرکتی که به دنبال توسعه محصولات فناوری نوآورانه است، دارایی ارزشمندی می‌کند.



Related posts