cuốn sách gpt4 ai đã làm

linux - Xử lý tệp bằng cách sử dụng các nhánh tài nguyên trên hệ thống tệp không phải HFS

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 10:11:59 25 4
mua khóa gpt4 Nike

Tôi đang làm việc trên một trang web được cho là lưu trữ các tệp lưu trữ nén để tải xuống cho các nền tảng khác nhau (Mac và Windows).

Thật không may, phiên bản tải xuống dành cho Mac sử dụng "phân tách tài nguyên", mà tôi hiểu là một tính năng dành riêng cho nhà cung cấp của hệ thống tệp MacOS nhằm bổ sung dữ liệu bổ sung vào mã định danh tệp. Trước đây, giải pháp duy nhất là tạo một kho lưu trữ Mac trên máy Mac (sau đó .ngồi Archive) rồi tải lên cả hai phiên bản theo cách thủ công.

Bây giờ tôi muốn trang web chỉ chấp nhận các tệp Windows (một tệp thông thường có thể được giải nén trên bất kỳ hệ thống tệp nào .zip) và tự động tạo kho lưu trữ Mac bằng nhánh tài nguyên. Về cơ bản, tất cả những gì tôi cần là một cách nào đó để tạo tệp lưu trữ trên máy chủ Linux (ở bất kỳ định dạng phổ biến hợp lý nào có thể hỗ trợ phân nhánh tài nguyên; không chắc chắn .ngồi vẫn là lựa chọn tốt nhất) sẽ tạo ra cấu trúc tệp chính xác khi giải nén trên máy Mac. Vì hệ thống tệp không hỗ trợ phân nhánh nên kho lưu trữ có thể phải được tập hợp trong bộ nhớ và ghi vào đĩa thay vì sử dụng bất kỳ công cụ nén gốc nào.

Có phần mềm nào có thể thực hiện việc này hoặc ít nhất một số đặc tả định dạng cho phép triển khai từ đầu không?

câu trả lời hay nhất

(1) Các nhánh tài nguyên (và các nhánh "được đặt tên") khác là công nghệ kế thừa trong macOS. Mặc dù vẫn được hỗ trợ nhưng không có phần mềm hiện đại nào sử dụng các nhánh tài nguyên để làm bất cứ điều gì đáng kể. Trước tiên tôi khuyên bạn nên xem lại các yêu cầu của mình để xem liệu điều này có còn cần thiết hay không.

(2) macOS đã có từ lâu .zip Là một định dạng lưu trữ tiêu chuẩn/tích hợp. .ngồi là một ứng dụng nén của bên thứ ba (StuffIt) không còn được ưa chuộng.

(3) Các nhánh tài nguyên được chuyển đổi sang các hệ thống tệp không cục bộ bằng cách sử dụng quy ước đặt tên. Ví dụ: giả sử tệp Biểu đồ.jpg Có một ngã ba tài nguyên. Khi macOS ghi vào hệ thống tệp không hỗ trợ các nhánh được đặt tên, nó sẽ tạo hai tệp:Biểu đồ.jpg._Chart.jpg, chứa nhánh tài nguyên và siêu dữ liệu. nói chung là,.zip Tệp chỉ cần chứa hai tệp này và tiện ích giải nén macOS sẽ tập hợp lại tệp gốc bằng cả hai nhánh.

Tôi đã tìm thấy một số tệp có phân nhánh tài nguyên và nén chúng bằng lệnh nén tích hợp của macOS. Đây là nội dung được lưu trữ (giải nén -v Archive.zip):

Lưu trữ: /Users/james/Development/Documentation/Archive.zip
Độ dài Phương pháp Kích thước Cmpr Ngày Thời gian CRC-32 Tên
-------- ------ ------- ---- ---------- ----- -------- -- --
1671317 Defl:N 1108973 34% 19-12-2009 12:09 b1b6083c svn-book.pdf
0 Đã lưu trữ 0 0% 01-30-2018 12:59 00000000 __MACOSX/
263 Defl:N 157 40% 19-12-2009 12:09 9802493b __MACOSX/._svn-book.pdf
265 Defl:N 204 23% 06-01-2007 23:49 88130a77 Python Documentation.webloc
592 Defl:N 180 70% 06-01-2007 23:49 f41cd5d1 __MACOSX/._Python Documentation.webloc
-------- ------- ----------
1672437 1109514 34% 5 tập tin

Vì vậy, có vẻ như tên tệp đặc biệt được cô lập ở một nơi vô hình __MACOSX thư mục con. Tất cả những gì bạn phải làm là tạo ra một .zip tệp này, sau đó sẽ được tập hợp lại thành một tệp gốc với các nhánh tài nguyên trên hệ thống macOS.

Về linux - xử lý tệp bằng cách sử dụng các nhánh tài nguyên trên hệ thống tệp không phải HFS, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/48525242/

25 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress