Nguồn mở tốt / Chương trình miễn phí để chuyển đổi tệp bz2 sang ISO? [đóng cửa]


1

Tôi có một tệp bz2 rất lớn mà tôi muốn chuyển đổi thành hình ảnh ISO. Có bất kỳ chương trình mã nguồn mở / miễn phí tốt nào có thể làm điều này mà KHÔNG phải giải nén nó trước không?

EDIT: Khi tôi có nghĩa là "không cần phải giải nén nó trước", tôi có nghĩa là không phải trích xuất toàn bộ kho lưu trữ vào ổ cứng của mình và sau đó chuyển đổi nó thành ISO.


Bạn có muốn đặt tệp bz2 vào đĩa CD / DVD được nén hoặc giải nén không?
Pekka

Không, điều tôi muốn làm là tạo một ISO chứa kho lưu trữ bz2 được giải nén (tức là nội dung trong ISO) và sau đó gắn ISO vào Máy ảo
Kryten

Ah. Chà, nếu bạn đang dùng Linux, bạn có thể kết hợp một thứ gì đó với bzip đường ống đầu ra của nó tới một công cụ có thể tạo ISO từ đầu vào của người dùng. Bạn có thể thử và kiểm tra các công cụ tạo ISO để biết loại đầu vào nào chúng chấp nhận.
Pekka

Bất cứ điều gì như thế cho Windows?
Kryten

@Alistair: Cygwin cung cấp môi trường unix cho windows. cygwin.com ... các công cụ như bzip2 và tar và mkisofs / genisofs có sẵn trong trình quản lý gói.
quack quixote

Câu trả lời:


5

Khi tôi có nghĩa là "không cần phải giải nén nó trước", tôi có nghĩa là không phải trích xuất toàn bộ kho lưu trữ vào ổ cứng của mình và sau đó chuyển đổi nó thành ISO.

Tin xấu: bạn sẽ phải trích xuất nó.

Tin tốt: bạn không phải trích xuất nó vào ổ cứng, bạn có thể thực hiện tất cả bằng cách chuyển sang stdin, vì vậy tất cả xảy ra trong bộ nhớ (về cơ bản là chuyển đổi sẽ làm gì).

Bạn sẽ cần mkisofsbzcat(hoặc bzip2 -dc), cả hai đều có thể được cài đặt bằng cygwin . Sau đó, nó chỉ là một vấn đề:

tập tin bzcat.bz2 | mkisofs -o image.iso -stream-media-size #

file.bz2kho lưu trữ của bạn ở đâu và #là kích thước phương tiện trong các lĩnh vực.

Nếu kho lưu trữ của bạn thực sự là một kho lưu trữ TAR được giải nén, một cái gì đó như thế này sẽ phù hợp hơn:

tar --to-stdout xjf file.tar.bz2 | mkisofs -o image.iso -stream-media-size #

1
+1 cảm ơn vì đã bỏ một ví dụ tốt về mkisofs. tôi đã hơi suy sụp trước đó và không thể nhận được nó.
quack quixote

2

Không!

Chúng được đóng gói bên trong tệp bz2 do đó một phần của quá trình chuyển đổi sẽ được trích xuất.


Khi tôi có nghĩa là "không cần phải giải nén nó trước", tôi có nghĩa là không phải trích xuất toàn bộ kho lưu trữ vào ổ cứng của mình và sau đó chuyển đổi nó thành ISO.
Kryten

về mặt kỹ thuật, chúng được đóng gói bên trong tệp TAR (hoặc định dạng lưu trữ khác), sau đó là BZipped. bzip2 không lưu trữ tệp, nó chỉ là định dạng nén luồng.
quack quixote

0

Bạn đang sử dụng động từ sai. Bạn chuyển đổi giữa các định dạng với mục đích tương tự. Bạn có thể chuyển đổi BZ2 thành GZip; bạn có thể chuyển đổi TAR.BZ2 thành ZIP hoặc RAR hoặc 7Z. ISO là một hình ảnh hệ thống tập tin , vì vậy bạn cần một công cụ sẽ tạo ra nó cho bạn.

Trong trường hợp này, bạn tệp BZ2 và bạn muốn có ISO chứa tệp BZ2 đó. (Hoặc nếu không bạn muốn có ISO chứa tệp mà hình ảnh BZ2 chứa; tất cả phụ thuộc vào những gì bạn muốn.)

Hình ảnh ISO tình cờ là cùng một hệ thống tập tin được ghi vào đĩa CD và DVD, vì vậy hầu như bất kỳ phần mềm tạo CD nào cũng có thể tạo ra ISO. (Tìm tùy chọn "Lưu hình ảnh vào ổ đĩa" khi bạn sẵn sàng ghi các tập tin. Đừng để Nero tạo một tệp NRG cho bạn; đó không phải là điều tương tự.)

Cụ thể, tôi khuyên bạn nên:

  • các công cụ mkisofshoặc genisofsUnix để sử dụng dòng lệnh hoặc tập lệnh;

  • ImgBurn, MagicISO hoặc bất kỳ trình tạo ảnh ISO phổ biến nào khác

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.