2013-05-16 12 views
5

Tôi đang viết một tùy chỉnh Herokubuildpack (heroku-buildpack-fantom) cho Fantom, và như một phần của compile kịch bản tôi đã tải về một tập tin .zip (từ một nhà cung cấp ngôn ngữ), nhưng làm cách nào để giải nén nó?Làm thế nào để giải nén tập tin trong một Heroku Buildpack

unzip không phải là lệnh được công nhận.

gunzip tồn tại nhưng I can't use it để giải nén tệp .zip.

Tôi đang thiếu gì?

Trả lời

9

Mặc dù (theo mặc định) Linux không được cài đặt sẵn với unzip, doku Heroku có lệnh jar. Vì vậy, các công trình sau đây được chấp nhận:

> jar xf wotever.zip 
+0

Nếu bạn muốn chỉ định thư mục đầu ra 'mkdir/tmp/target; cd/tmp/target' thực hiện công việc. 'jar' có một tùy chọn' -C' nhưng có vẻ không hoạt động để trích xuất. Một lưu ý phụ, 'rake' không thể chạy' cd' bạn cần sử dụng 'Dir.chdir'. – Nobu

0

Đảm bảo chạy lệnh 'tệp' trên đó. Tôi nhận được một tệp .zip từ SourceForge thực sự được mã hóa bzip2 và Heroku có cả bộ giải mã bunzip2 và tùy chọn -j (--bzip2) trên tar để xử lý nó.

+0

Chúc mừng, tôi chưa bao giờ nghe lệnh 'file': [tệp là chương trình Unix chuẩn để nhận dạng loại dữ liệu chứa trong tệp máy tính.] (Http://en.wikipedia.org/wiki/File_ % 28command% 29) –