Giống như tất cả phần mềm, macOS không tránh khỏi 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ư các gói đượ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 quy trình dễ dàng để khôi phục thư mục trên máy 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 thư mục trên máy Mac, bất kể định dạng là gì.
Khôi phục thư mục trên máy Mac bằng Terminal
Ứng dụng Mac Finder cố gắng tự động phát hiện mục đích thực sự của tệp hoặc thư mục là gì để ứng dụng 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 là một gói và không cho phép bạn truy cập vào các tệp chứa bên trong.
Nó cũng sẽ làm đ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ụ dành cho nhà phát triển macOS Xcode, vì các lệnh getfileinfo và setfile chưa được cài đặt trên macOS theo mặc định.
- Để xóa các thuộc tính này khỏi thư mục macOS, hãy mở ứng dụng Terminal (Launchpad > Other > Terminal ) và sử dụng lệnh cd để vào thư mục chứa thư mục “bị hỏng”.
- Nguyên nhân chính của sự cố này là bit thuộc tính has bundle, vì vậy để kiểm tra vấn đề này, hãy nhập getfileinfo -aB folder trong ứng dụng Terminal, thay thế folder bằng vị trí của thư mục bạn muốn kiểm tra. Nếu lệnh trả về 1, thuộc tính này đã được áp dụng cho thư mục của bạn, nghĩa là cần phải xóa thuộc tính này.
- Để xóa bit thuộc tính has bundle khỏi thư mục của bạn và khôi phục quyền truy cập, hãy nhập setfile -a b thư mục trong ứng dụng Terminal, thay thế folder bằng vị trí thư mục của bạn.
- Type getfileinfo -aB folder (thay thế folder) thành kiểm tra trạng thái thuộc tính has bundle sau đó-nếu 0 được trả về, thuộc tính có đã bị loại bỏ.
Sau khi bạn đã xóa thuộc tính has bundle, hãy thử truy cập vào thư mục trong Finder Ứng dụng , nằm ở 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 để đảm bảo rằng thư mục của bạn không có phần mở rộng bất thường được đính kèm.
- Định vị thư mục trong Finder, nhấp chuột phải và nhấn Nhận thông tin để tải thông tin thuộc tính của bạn.
- 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. Bấm vào danh mục phụ Name & Extension để xem tên “true” 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 phần mở rộng đó và nhấn enter trên bàn phím của bạn để lưu.
- 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 Remove để xác nhận.
Khi tiện ích 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 (chẳng hạn như tệp PKG hoặc DMG). Nếu đúng như vậy, phương pháp đơn giản nhất là trích xuất nội dung vào một thư mục mới.
Trích xuất thư mục Mac bằng Terminal
Gói macOS thực sự có nhiều định dạng tệp khác nhau, bao gồm tệp PKG và DMG. 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ố 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), 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ừ các tệp DMG, trước tiên bạn cần gắn nó dưới dạng ổ đĩa ảo. Bạn có thể làm điều đó bằng cách mở Terminal from Launchpad > Other > Terminal.
- Type hdiutil đính kèm tệp.dmg, thay thế file.dmgbằ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.
- Thư mục DMG của bạn sẽ được gắn dưới dạng một 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 /Tập/Tệp/ /Users/Tên người dùng/Thư mục, thay thế File bằng tên ban đầu của tệp DMG của bạn và thay thế Username/Folder bằng vị trí để sao chép tệp các tập tin.
- Type hdiutil info để định vị 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ế /dev/drive bằng số nhận dạng thiết bị chính xác.
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 sang thư mục macOS tiêu chuẩn, hãy mở ứng dụng Terminal ( Launchpad > Khác > Terminal).
- Từ đó, nhập pkgutil -expand /location/file.pkg newpkgfolder, thay thế /location /file.pkg với 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.
Nội dung của tệp gói PKG sẽ được giải nén vào vị trí bạn đã chỉ định.
Xử lý tệp và thư mục MacOS
Nếu bạn không biết cách khôi phục thư mục trên máy Mac, trước tiên hãy thử các phương pháp này. 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 thư mục nào cũng có thể khôi phục được. Bạn nên cân nhắc việc sao lưu máy Mac của mình bằng 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.
