Computer >> 컴퓨터 >  >> 시스템 >> Mac

맥(macOS)에서 패키지로 바뀐 폴더를 복원하는 방법

모든 소프트웨어가 그렇듯 macOS 역시 가끔 버그나 오류에서 자유롭지 못합니다. 드문 일이지만, macOS의 폴더가 일반 폴더가 아닌 패키지(package) 형태로 표시되는 경우가 있습니다. 새 macOS 앱 설치 파일처럼 보이는 이 현상은 특히 새로운 소프트웨어를 개발하는 과정에서 의도적으로 나타나기도 합니다.

다행히 맥에서 폴더를 복원해야 하는 상황이라면 과정은 크게 어렵지 않습니다. 여러 가지 방법이 있지만, 가장 간편한 방법은 Mac 터미널(Terminal) 앱을 활용하는 것입니다. 지금부터 어떤 형식이든 맥에서 폴더를 복원하는 방법을 단계별로 알려드리겠습니다.

맥(macOS)에서 패키지로 바뀐 폴더를 복원하는 방법

터미널을 사용해 맥 폴더 복원하기

Mac의 Finder 앱은 파일이나 폴더의 실제 용도를 자동으로 감지해 올바르게 처리하려고 시도합니다. 하지만 폴더에 잘못된 속성이 적용되면 Finder는 해당 폴더를 패키지로 간주해 내부 파일에 접근할 수 없게 만들어 버립니다.

또한 폴더 이름 끝에 .app처럼 잘못된 확장자가 붙어 있어도 같은 문제가 발생합니다. 아래 방법대로 진행하려면 Xcode 개발자 도구가 설치되어 있어야 합니다. getfileinfosetfile 명령어는 기본 macOS에는 포함되어 있지 않기 때문입니다.

  • macOS 폴더에서 잘못된 속성을 제거하려면 터미널 앱(Launchpad > 기타 > Terminal)을 연 뒤, cd 명령어를 사용해 "문제가 된" 폴더가 있는 디렉토리로 이동합니다.
  • 이 문제의 주요 원인은 has bundle 속성 비트입니다. 이를 확인하려면 터미널에 getfileinfo -aB folder를 입력하되, folder 부분은 확인하려는 폴더의 경로로 바꿔 입력하세요. 명령어가 1을 반환하면 해당 속성이 폴더에 적용된 것이므로 제거해야 합니다.
맥(macOS)에서 패키지로 바뀐 폴더를 복원하는 방법
  • 폴더에서 has bundle 속성 비트를 제거하고 접근 권한을 되찾으려면 터미널에 setfile -a b folder를 입력하되, folder는 실제 폴더 경로로 바꿉니다.
  • 이후 getfileinfo -aB folder(역시 folder 교체)를 입력해 속성 상태를 다시 확인합니다. 0이 반환되면 속성이 성공적으로 제거된 것입니다.
맥(macOS)에서 패키지로 바뀐 폴더를 복원하는 방법

has bundle 속성을 제거했다면, Dock 아이콘 또는 Launchpad에 있는 Finder 앱에서 폴더에 접근해 보세요. 그래도 접근이 되지 않는다면 폴더에 특수한 확장자가 붙어 있는지 확인해야 합니다.

  • Finder에서 해당 폴더를 찾아 마우스 오른쪽 버튼으로 클릭한 후 '정보 가져오기(Get Info)'를 선택해 속성 정보를 불러옵니다.
맥(macOS)에서 패키지로 바뀐 폴더를 복원하는 방법
  • 폴더에 대한 세부 정보가 담긴 별도의 창이 열립니다. '이름 및 확장자(Name & Extension)' 항목을 클릭하면 폴더의 실제 이름을 확인할 수 있습니다. 파일 확장자(예: .app)가 붙어 있다면 이를 삭제하고 Enter 키를 눌러 저장하세요.
맥(macOS)에서 패키지로 바뀐 폴더를 복원하는 방법
  • Finder에서 확장자를 정말 제거할지 묻는 확인 창이 뜹니다. '제거(Remove)' 버튼을 클릭해 승인합니다.
맥(macOS)에서 패키지로 바뀐 폴더를 복원하는 방법

확장자를 제거하면 Finder에서 폴더가 정상 상태로 돌아가 평소처럼 자유롭게 열 수 있습니다.

반대로 실제 macOS 패키지(PKG 또는 DMG 파일) 안의 파일과 폴더에 접근하고 싶은 경우도 있습니다. 이럴 때 가장 쉬운 방법은 내용물을 새 폴더로 추출하는 것입니다.

터미널을 사용해 맥 폴더 추출하기

실제 macOS 패키지는 PKG, DMG 등 다양한 파일 형식으로 배포됩니다. 이런 형식의 폴더를 복원하거나 추출하는 절차는 서로 조금씩 다릅니다. 정품 macOS 패키지 파일에서 폴더를 꺼내려면 터미널 앱을 사용하면 됩니다.

다음 방법은 PKG 또는 DMG 패키지 파일에서 폴더에 접근하려는 경우를 전제로 합니다. 파일이 손상되었거나 실제 PKG/DMG 파일이 아니라면 아래 명령어는 작동하지 않습니다.

  • DMG 파일에서 폴더를 복원하려면 먼저 이를 가상 드라이브로 마운트해야 합니다. Launchpad > 기타 > Terminal에서 터미널을 실행하세요.
  • hdiutil attach file.dmg를 입력하되, file.dmg는 DMG 파일의 경로와 파일명으로 바꾸고 Enter 키를 눌러 실행합니다.
맥(macOS)에서 패키지로 바뀐 폴더를 복원하는 방법
  • DMG 폴더는 macOS 드라이브의 Volumes 디렉토리 아래에 폴더 형태로 마운트됩니다. DMG 파일의 내용을 새 폴더로 복사하려면 cp -r /Volumes/File/ /Users/Username/Folder를 입력하되, File은 DMG 파일의 원래 이름으로, Username/Folder는 복사할 목적지 경로로 바꿉니다.
맥(macOS)에서 패키지로 바뀐 폴더를 복원하는 방법
  • hdiutil info를 입력해 마운트된 DMG 파일의 드라이브 식별자를 찾은 뒤, hdiutil detach /dev/drive를 입력해 마운트를 해제합니다. 이때 /dev/drive는 실제 장치 식별자로 교체하세요.
맥(macOS)에서 패키지로 바뀐 폴더를 복원하는 방법

이제 DMG 파일의 내용이 새 폴더로 복원되어 언제든 바로 접근할 수 있습니다.

  • PKG 파일에서 파일과 폴더를 표준 macOS 폴더로 추출하려면 터미널 앱(Launchpad > 기타 > Terminal)을 실행합니다.
  • 그다음 pkgutil -expand /location/file.pkg newpkgfolder를 입력하되, /location/file.pkg는 PKG 파일의 경로와 파일명으로, newpkgfolder는 추출 결과를 저장할 폴더 경로로 바꿉니다.
맥(macOS)에서 패키지로 바뀐 폴더를 복원하는 방법

PKG 패키지 파일의 내용이 지정한 위치로 그대로 추출됩니다.

macOS 파일과 폴더 관리 팁

맥에서 폴더를 복원하는 방법을 모르겠다면 위 방법들을 먼저 시도해 보세요. 대부분의 경우 확장자를 수정하거나 특정 파일 속성을 제거하는 것만으로도 문제가 생긴 macOS 폴더를 되살릴 수 있습니다. PKG나 DMG 형식의 정품 macOS 패키지 파일이라면 터미널 앱으로 내용을 손쉽게 추출할 수 있습니다.

다만 모든 폴더가 복구 가능한 것은 아닙니다. Time Machine으로 맥을 정기적으로 백업해 두면, 나중에 폴더가 손상되거나 접근할 수 없게 되더라도 소중한 파일을 항상 되찾을 수 있습니다.