Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Mac

Nhanh chóng khôi phục thư mục kiểu Package thành thư mục thường trên macOS

Giống như mọi phần mềm, macOS không miễn dịch với lỗi hoặc sự cố thỉnh thoảng. Mặc dù hiếm xảy ra, thư mục trên macOS đôi khi thay đổi từ hiển thị như thư mục thường thành hiển thị như package (gói), giống như những gói dùng để cài ứng dụng macOS mới. Điều này cũng có thể xảy ra theo thiết kế, đặc biệt nếu bạn đang tạo phần mềm mới.

May mắn thay, đây là quy trình dễ dàng để khôi phục thư mục trên Mac nếu cần. Có vài cách làm, nhưng phương pháp dễ nhất là dùng ứng dụng Terminal của Mac. Đây là cách khôi phục thư mục trên Mac, bất kể định dạng.

Khôi phục thư mục trên Mac bằng Terminal

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

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

  • Để xóa các thuộc tính này từ thư mục macOS, mở ứng dụng Terminal (Launchpad > Other > Terminal) và dùng lệnh cd để vào thư mục chứa thư mục "hỏng" của bạn.
  • Nguyên nhân chính của vấn đề này là bit thuộc tính has bundle, nên để kiểm tra, gõ getfileinfo -aB folder trong Terminal, thay thế folder bằng vị trí 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, nghĩa là cần xóa nó.
  • Để xóa bit thuộc tính has bundle từ thư mục và khôi phục truy cập, gõ setfile -a b folder trong Terminal, thay folder bằng vị trí thư mục của bạn. 
  • Gõ getfileinfo -aB folder (thay folder) để kiểm tra trạng thái thuộc tính has bundle sau đó – nếu trả về 0, thuộc tính đã bị xóa.

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

  • Tìm thư mục trong Finder, nhấp chuột phải và nhấn Get Info để tải thông tin thuộc tính.
  • Điều này sẽ tải một cửa sổ riêng chứa thông tin thêm về thư mục. Nhấp vào danh mục con Name & Extension (Tên & Phần mở rộng) để xem tên "thực" của thư mục. Nếu nó có phần mở rộng tệp (ví dụ .app), xóa nó và nhấn enter trên bàn phím để lưu.
  • Finder sẽ hỏi bạn xác nhận có muốn xóa phần mở rộng khỏi thư mục không. Nhấp nút Remove (Xóa) để xác nhận.

Với phần mở rộng bị xóa, thư mục của bạn nên quay 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 tệp và thư mục từ một package macOS thực sự (như tệp PKG hoặc DMG). Nếu đó là trường hợp, phương pháp dễ 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

Một package macOS thực sự có nhiều định dạng tệp, bao gồm PKG và DMG. Cách tiếp cận khôi phục hoặc trích xuất thư mục trong các định dạng này khác nhau đôi chút. Nếu bạn muốn khôi phục thư mục từ các tệp package macOS thực sự, ứng dụng Terminal cho phép bạn làm điều này.

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

  • Nếu bạn muốn khôi phục thư mục từ tệp DMG, bạn cần mount nó như ổ ảo trước. Bạn làm được bằng cách mở Terminal từ Launchpad > Other > Terminal. 
  • Gõ hdiutil attach file.dmg, thay file.dmg bằng vị trí và tên 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 mount như một thư mục dưới thư mục Volumes trên ổ macOS. Để sao chép nội dung tệp DMG vào thư mục macOS mới, gõ cp -r /Volumes/File/ /Users/Username/Folder, thay File bằng tên gốc của tệp DMG, và thay Username/Folder bằng vị trí sao chép tệp.
  • Gõ hdiutil info để tìm định danh ổ cho DMG đã mount, sau đó gõ hdiutil detach /dev/drive để unmount tệp DMG, thay /dev/drive bằng định danh thiết bị đúng.

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

  • Để trích xuất tệp và thư mục từ tệp PKG vào thư mục macOS tiêu chuẩn, mở ứng dụng Terminal (Launchpad > Other > Terminal). 
  • Từ đó, gõ pkgutil -expand /location/file.pkg newpkgfolder, thay /location/file.pkg bằng vị trí và tên tệp PKG, và newpkgfolder bằng thư mục trích xuất đúng.

Nội dung tệp package PKG sẽ được trích xuất đến vị trí bạn chỉ định.

Xử lý tệp & Thư mục macOS

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 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. Nếu bạn có tệp package macOS thực sự ở đị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. Bạn nên cân nhắc sao lưu Mac với Time Machine để đảm bảo bạn luôn có thể lấy lại tệp, ngay cả khi thư mục bị hỏng hoặc không thể truy cập trong tương lai.