ターミナルコマンドを使用して、フォルダーまたは単一のファイルからisoイメージを作成する方法は?現在、私はBrasero
GUI を介してこれを行っていますが、シェルスクリプトでそれをしたいです。
ターミナルコマンドを使用して、フォルダーまたは単一のファイルからisoイメージを作成する方法は?現在、私はBrasero
GUI を介してこれを行っていますが、シェルスクリプトでそれをしたいです。
回答:
genisoimage
Debian上の同じ名前のパッケージで、を使用して行うのはかなり簡単なようです:
genisoimage -o output_image.iso directory_name
さまざまなケースをカバーする多くのオプションがあるので、manページをチェックして、特定のユースケースに適合するものを確認する必要があります。
こちらもご覧ください
apropos iso
、genisoimage
「genisoimageでisoを生成する」という検索用語を使用して、見つけた。
apropos
私が覚えていない別のコマンドです:)
apropros
はの同義語ですman -k
。後者の方が覚えやすい/スペルがやや簡単です;)
genisoimage
mkisofs
2004年のバージョンからのデッドフォークgenisoimage
です。欠陥のあるファイルシステムイメージを作成します。この問題は、mkisofs
代わりに元のソフトウェアを使用することで回避できます。
フォルダーからCDを作成するには、を使用しますmkisofs
。
mkisofs -lJR -o output_image.iso directory_name
-l
:完全な31文字のファイル名を許可します。
-J
:通常のiso9660ファイル名に加えて、Jolietディレクトリレコードを生成します。
-R
:Rock Ridgeプロトコルを使用して、システム使用共有プロトコル(SUSP)およびRock Ridge(RR)レコードを生成します
https://linux.die.net/man/8/mkisofs https://en.wikipedia.org/wiki/Rock_Ridge
次の基本的なコマンドを使用します。
mkisofs -o output_image.iso directory_name
さらに一歩、ボリュームラベルをisoに追加し、gzipでisoイメージを圧縮します。
mkisofs -V volume_label -r folder_location | gzip > output-image-comressed.iso.gz
man genisoimage
同様にすべてを言います。