分12-mapオプション"-add"オプションのiso_rr_path=disk_pathと同様の機能を実現するためのオプションが-mapです。このオプションのmanページの記述も参照しましょう。image.disk_pathで指定したファイルオブジェクトを,ISOイメージ上のiso_rr_pathとして書き出す。disk_pathがディレクトリだった場合,そのディレクトリ以下にある全てのファイルやサブディレクトリがISOイメージに書き出される。iso_rr_path"と,順番が逆になるのが注意点でしょうか。"-map"で間に合うので使う機会は少ないものの,単独のファイルやディレクトリのみを書き出すための-map_sigleというオプションもあります。このオプションもmanページを引いておきましょう。ディレクトリだった場合,そのディレクトリ以下は書き出さない。先に紹介したファイル名を変更して書き出す例は,"-map"オプションを使うとこのようになります。episode03.m4a"-map"オプションの場合,ファイルシステム上のファイルやディレクトリとISOイメージ上のファイルやディレクトリは一対一になるので,複数のファイルを名前を替えつつ書きこむ,といった処理は面倒です。そのため,"-map"に反復機能を持たせた-map_lというオプションもあります。byiso_rr_prefix.-mapをdisk_pathで指定したそれぞれの対象に実行する。iso_rr_pathはdisk_pathのうちdisk_prefixの部分をiso_rr_prefixに変更する形で生成される。このオプションを使って,ラジオ英会話の4月分の番組をそれぞれepisode_XXという名前に変更して書き出すにはこういう指定になります。部分を"episode_"に置き換えた形でiso_rr_path(ISOイメージ上のパス)を生成しています。on"は"*"(ワイルドカード)のパターンマッチを可能にする指定,最後の"--"は可変長引数の終りの指定です。この例のように可変長引数が最後に来ている場合は引数の終りを示す"--"は不要なものの,次に示すように,可変長引数の後に別のオプションを指定するような場合,"--"で可変長引数の終りを明示しないと,次のオプション指定も可変長引数の続きと解釈されてエラーになります。-map_lオプションを使うと,NHKディレクトリにある各ファイルを,名前を変更した上で月ごとのディレクトリにまとめて整理する,という指定も可能です。'/2017_05/episode_02.m4a'='/home/kojima/NHK/ラジオ英会話_2017_05_002.m4a'...ISOイメージ内のファイルを操作するオプションxorrisoでは,前節に紹介したような方法で作ったISOイメージ内のファイルやディレクトリを,通常のファイルやディレクトリと同じように操作するためのオプションも用意されています。ファイルやディレクトリを削除する-rm,-rm_r,-rmdir,移動させる-move,-mv,UIDを変更する-chown,-chown_r,GIDを変更する-chgrp,-chgrp_r,ファイルのパーミッションを変更する-chmod,-chmod_rなどがそれで,末尾に"_r"が付いているオプションは,指定したディレクトリ以下に再帰的に適用されることを意味します。ここに示したオプションは,シェルから使うコマンドとほぼ同じ機能になっているので,使用方法は類推できるでしょう。dir"の場合,fileがdirを置き換える,という違いがあるそうです。注意しなければいけないのは,これらのオプションを使ってISOイメージを編集する際,編集したいISOイメージを"-dev"で指定すると,加えた修正はそのISOイメージに新しいセッションとして記録される,という点です。そのため,-rm_r等でISOイメージ内のファイルを削除しても,ISOイメージのサイズは減少しません。前回紹介したように,一見ISOイメージからファイルが削除されたように見えるものの,実際は後のセッションで見えなくしているだけなので,削除したファイルそのものはISOイメージの中に残っています。ネット経由でISOイメージを配布する際のように,不要なファイルを除いたISOイメージが必要な場合,複数のセッションをマージしたISOイメージを作り直す必要があります。その際は-indevに古いISOイメージ,-outdevに新たに作成したいISOイメージのファイル名を指定します。,"-indev"と"-outdev"を指定する場合,"-indev"の内容に何らかの変更が加わらないと,"-outdev"にデータは書き出されません。xorrisoのドキュメントによると,このような書き出しは"modifying(修正)"と呼ばれ,読み込んだイメージに何らかの変更が加わらない限り,書き出す価値が無いと判断されるそうです。"という処理を追加して,ルートディレクトリのアクセス時刻を形式的に変更する(0秒を加えるだけなので実際は変わらない⁠)⁠,という方法があります。--この処理は作成済みのISOイメージを光学メディアに書き出す際にも必要で,筆者がxorrisoを使い始めたころにはずいぶん首を捻った点です。xorrisoをこれから使おうという方はぜひご注意ください。,"-dev"でISOイメージを指定するのではなく古いISOイメージを"-indev"に,新しいISOイメージのファイル名を"-outdev"に指定して編集作業を実行すれば,修正結果は新しいISOイメージに直接反映されます。あれこれ試行錯誤する必要がない編集作業の場合,こちらの方法が簡単かも知れません。今回,その一端を紹介できたかと思いますが,xorrisoはISOイメージの作成と書き出しだけでなく,ISOイメージを操作するためにシェルやfileutils的な機能まで取り込んだ多機能ツールになっています。本連載が紹介するのはそのうちのごく一部の機能だけなので,興味をもたれた方は,ぜひマニュアルやドキュメントを繙(ひもと)いて,xorrisoの広大な世界を探検してみてください。Linuxとりまとめ役。人類学的にハッカー文化を研究しようとしていたものの,いつの間にかミイラ取りがミイラになってOSSの世界にどっぷりと漬かってしまいました。最近は田舎に隠棲して半農半自営な生活をしながらソフトウェアと戯れています。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。