Làm thế nào để tạo một hình ảnh iso từ một thư mục hoặc các tập tin duy nhất thông qua các lệnh đầu cuối? Hiện tại tôi đang làm điều này thông qua Brasero
GUI, nhưng tôi muốn làm điều đó với một kịch bản shell.
Làm thế nào để tạo một hình ảnh iso từ một thư mục hoặc các tập tin duy nhất thông qua các lệnh đầu cuối? Hiện tại tôi đang làm điều này thông qua Brasero
GUI, nhưng tôi muốn làm điều đó với một kịch bản shell.
Câu trả lời:
Có vẻ khá đơn giản để thực hiện genisoimage
, trong gói có cùng tên trên Debian:
genisoimage -o output_image.iso directory_name
Có nhiều tùy chọn để bao gồm các trường hợp khác nhau, vì vậy bạn nên kiểm tra trang man để xem những gì phù hợp với trường hợp sử dụng cụ thể của bạn.
Xem thêm
apropos iso
, tìm thấy genisoimage
sau đó sử dụng thuật ngữ tìm kiếm "tạo iso với genisoimage".
apropos
là một lệnh khác mà tôi không thể nhớ :)
apropros
là một từ đồng nghĩa cho man -k
. Cái sau dễ nhớ / đánh vần hơn một chút;)
genisoimage
là một ngã ba chết từ một mkisofs
phiên bản từ năm 2004. genisoimage
tạo ra hình ảnh hệ thống tập tin có khiếm khuyết. Vấn đề này có thể tránh được bằng cách sử dụng phần mềm gốc mkisofs
thay thế.
Tạo CD từ một thư mục có thể được thực hiện với mkisofs
.
mkisofs -lJR -o output_image.iso directory_name
-l
: Cho phép tên tệp đầy đủ 31 ký tự.
-J
: Tạo bản ghi thư mục Joliet ngoài tên tệp iso9660 thông thường.
-R
: Tạo bản ghi Giao thức chia sẻ sử dụng hệ thống (SUSP) và Rock Ridge (RR) bằng giao thức Rock Ridge
https://linux.die.net/man/8/mkisofs https://en.wikipedia.org/wiki/Rock_Ridge
Thực hiện lệnh cơ bản này của:
mkisofs -o output_image.iso directory_name
Một bước nữa, bằng cách thêm nhãn âm lượng vào iso và nén hình ảnh iso bằng gzip
mkisofs -V volume_label -r folder_location | gzip > output-image-comressed.iso.gz
man genisoimage
nói tất cả là tốt.