Cách khôi phục một thư mục đã biến thành một gói trong OS X

Giống như tất cả các phần mềm, macOS không tránh khỏi các lỗi hoặc sự cố không thường xuyên. Mặc dù hiếm khi xảy ra, nhưng các thư mục trên macOS đôi khi có thể thay đổi từ xuất hiện dưới dạng thư mục thông thường sang xuất hiện dưới dạng gói, giống như những thư mục được sử dụng để cài đặt ứng dụng macOS mới. Điều này cũng có thể xảy ra do thiết kế, đặc biệt nếu bạn đang tạo phần mềm mới.

Rất may, đây là một quá trình dễ dàng để khôi phục một thư mục trên máy Mac(Mac) , nếu bạn cần. Có một số cách để thực hiện việc này, nhưng phương pháp đơn giản nhất là sử dụng ứng dụng Mac Terminal . Dưới đây là cách khôi phục một thư mục trên Mac , bất kể định dạng.

Cách khôi phục thư mục đã chuyển thành gói trong OS X

Khôi phục một thư mục trên Mac bằng cách sử dụng thiết bị đầu cuối(Restore a Folder on Mac Using The Terminal)

Ứng dụng Mac Finder(Mac Finder app) cố gắng tự động phát hiện mục đích thực sự của tệp hoặc thư mục để biết cách xử lý chính xác. Nếu các thuộc tính sai đã được áp dụng cho thư mục, thì Finder sẽ coi thư mục của bạn như một gói và sẽ không cho phép bạn truy cập vào các tệp được giữ bên trong.

Nó cũng sẽ thực hiện điều này nếu thư mục của bạn có phần mở rộng sai, chẳng hạn như .app . Để các hướng dẫn này hoạt động, bạn sẽ cần cài đặt Công cụ nhà phát triển macOS Xcode vì các lệnh (macOS Xcode Developer Tools)getfileinfosetfile không được cài đặt trên macOS theo mặc định.

  • Để xóa các thuộc tính này khỏi các thư mục macOS, hãy mở ứng dụng Terminal ( Launchpad > Other > Terminal ) và sử dụng lệnh cd để nhập thư mục chứa thư mục “bị hỏng” của bạn. 
  • Nguyên nhân chính của vấn đề này là do bit thuộc tính có gói , vì vậy để kiểm tra điều này, hãy nhập (has bundle)thư mục getfileinfo -aB(getfileinfo -aB folder) trong ứng dụng Terminal , thay thế thư mục(folder) bằng vị trí của thư mục bạn muốn kiểm tra. Nếu lệnh trả về giá trị 1 , thuộc tính này đã được áp dụng cho thư mục của bạn, có nghĩa là nó cần được xóa.

terminal với lệnh getfileinfo

  • Để xóa bit thuộc tính có gói khỏi thư mục của bạn và khôi phục quyền truy cập, hãy nhập (has bundle)thư mục setfile -ab(setfile -a b folder) trong ứng dụng Terminal, thay thế thư mục(folder ) bằng vị trí thư mục của bạn. 
  • Nhập thư mục getfileinfo -aB(getfileinfo -aB folder) (thay thế thư mục(folder) ) để kiểm tra trạng thái thuộc tính gói(has bundle) sau khi này — nếu trả về 0 , thuộc tính đã bị xóa.

Terminal với các lệnh setfile và getfileinfo

Sau khi bạn đã xóa thuộc tính có gói(has bundle) , hãy thử truy cập vào thư mục trong ứng dụng Finder , được đặt dưới dạng biểu tượng trên Dock hoặc trong Launchpad . Nếu bạn vẫn không thể truy cập vào thư mục, hãy kiểm tra xem thư mục của bạn không có phần mở rộng bất thường được đính kèm vào thư mục đó hay không.

  • Định vị thư mục trong Finder , nhấp chuột phải(right-click) và nhấn Get Info để tải thông tin thuộc tính của bạn.

Nhận thông tin trong menu chuột phải

  • Thao tác này sẽ tải một cửa sổ riêng chứa thông tin bổ sung về thư mục của bạn. Nhấp(Click) vào danh mục phụ Tên & Tiện ích mở rộng(Name & Extension) để xem tên "đúng" cho thư mục của bạn. Nếu nó có phần mở rộng tệp (ví dụ: .app ), hãy xóa nó và nhấn enter trên bàn phím của bạn để lưu.

Tên & Tiện ích mở rộng đã chọn tôi

  • Finder sẽ yêu cầu bạn xác nhận xem bạn có muốn xóa tiện ích mở rộng khỏi thư mục của mình hay không. Nhấp vào nút Xóa(Remove) để xác nhận.

Xóa cửa sổ xác nhận tiện ích mở rộng

Với phần mở rộng bị xóa, thư mục của bạn sẽ trở lại bình thường trong Finder , cho phép bạn mở nó như bình thường. 

Bạn cũng có thể muốn truy cập các tệp và thư mục từ gói macOS chính hãng (như tệp PKG hoặc DMG ). Nếu đúng như vậy, phương pháp đơn giản nhất là giải nén nội dung vào một thư mục mới.

Giải nén thư mục Mac bằng thiết bị đầu cuối(Extracting Mac Folders Using The Terminal)

Một gói macOS thực sự có nhiều định dạng tệp khác nhau, bao gồm tệp PKGDMG . Cách bạn tiếp cận khôi phục hoặc giải nén các thư mục ở các định dạng này hơi khác nhau. Nếu bạn muốn khôi phục các thư mục từ các tệp gói macOS chính hãng, ứng dụng Terminal cho phép bạn thực hiện việc này.

Các phương pháp này giả định rằng bạn đang cố gắng truy cập các thư mục từ các tệp PKG hoặc DMG được đóng gói . Nếu các tệp bị hỏng (hoặc không phải là tệp PKG hoặc DMG thực sự ), thì các hướng dẫn này sẽ không hoạt động.

  • Nếu bạn muốn khôi phục các thư mục từ tệp DMG , trước tiên bạn cần phải gắn nó dưới dạng ổ đĩa ảo. Bạn có thể làm điều đó bằng cách mở Terminal từ Launchpad > Other > Terminal
  • Nhập hdiutil đính kèm tệp.dmg(hdiutil attach file.dmg) , thay thế tệp.dmg(file.dmg) bằng vị trí và tên tệp của tệp DMG của bạn , sau đó nhấn enter để chạy lệnh.

lệnh hdultil trong cửa sổ đầu cuối

  • Thư mục DMG(DMG) của bạn sẽ được gắn kết dưới dạng thư mục trong thư mục Volumes trên ổ đĩa macOS của bạn. Để sao chép nội dung của tệp DMG của bạn vào một thư mục macOS mới, hãy nhập cp -r /Volumes/File/ /Users/Username/Folder , thay thế Tệp(File) bằng tên gốc của tệp DMG và thay thế Username/Folder bằng vị trí sao chép các tập tin.

lệnh cp trong cửa sổ đầu cuối

  • Nhập thông tin hdiutil(hdiutil info) để tìm mã định danh ổ đĩa cho tệp DMG được gắn của bạn , sau đó nhập hdiutil detach /dev/drive để ngắt kết nối tệp DMG của bạn, thay thế (DMG)/dev/drive bằng mã định danh thiết bị chính xác.

lệnh hdutil trong cửa sổ đầu cuối

Nội dung của tệp DMG của bạn sẽ được khôi phục vào một thư mục mới, sẵn sàng để bạn truy cập.

  • Để giải nén các tệp và thư mục từ tệp PKG vào một thư mục macOS tiêu chuẩn, hãy mở ứng dụng Terminal ( Launchpad > Other > Terminal ). 
  • Từ đó, nhập pkgutil -expand /location/file.pkg newpkgfolder , thay thế /location/file.pkg bằng vị trí và tên tệp của tệp PKG của bạn và newpkgfolder với thư mục trích xuất chính xác.

pkgutil trong cửa sổ đầu cuối

Nội dung của tệp gói PKG sẽ được trích xuất vào vị trí bạn đã chỉ định.

Xử lý tệp & thư mục MacOS(Handling MacOS Files & Folders)

Nếu bạn không biết cách khôi phục thư mục trên Mac , hãy thử các phương pháp này trước. Trong nhiều trường hợp, bạn có thể khôi phục thư mục macOS bị hỏng bằng cách sửa phần mở rộng hoặc xóa một số thuộc tính tệp nhất định. Nếu bạn có tệp gói macOS chính hãng ở định dạng PKG hoặc DMG , bạn có thể trích xuất nội dung bằng ứng dụng Terminal .

Tuy nhiên, không phải mọi thư mục đều có thể được khôi phục. Bạn nên xem xét việc sao lưu máy Mac của mình với Time Machine(backing up your Mac with Time Machine) để đảm bảo rằng bạn luôn có thể truy xuất các tệp của mình, ngay cả khi một thư mục bị hỏng hoặc không thể truy cập được trong tương lai.



About the author

Tôi là một kỹ sư phần cứng với hơn 10 năm kinh nghiệm trong lĩnh vực này. Tôi chuyên về bộ điều khiển và cáp USB, cũng như nâng cấp BIOS và hỗ trợ ACPI. Trong thời gian rảnh rỗi, tôi cũng thích viết blog về các chủ đề khác nhau liên quan đến công nghệ và kỹ thuật.



Related posts