質問: LPIC レベル1を勉強中の者です。 コマンド cpioが今ひとつ理解できません。 特に オプション rとdが何のためのものなのか・・ メリーおばさんのlinux講座 http://merry.whitesnow.jp/SEMICMD/SECTION4/section4_3.html 等をみて 例題も実行しておりますが、 以下の説明文も 腑に落ちていない状況です。 -d 必要に応じてディレクトリを作成します。 -r ファイル名を対話的に変更する 上記オプションの説明と 以下の環境で実行可能な例題を 提供していただくと嬉しいです 基本情報 (Oracle VM VirtualBoxに練習機としてゲストOSで利用) CentOS Linux release 7.0.1406 (Core) arch x86_64 Server version: Apache/2.4.6 (CentOS) Server built: Nov 19 2015 21:43:13 因みに LPICレベル1ではcpioの概要さえ理解していれば 上記オプションの理解はあやふやでも問題無いでしょうか・・
回答: -d オプションに関しては以下の説明がありますね。 > > 必要に応じてディレクトリを作成します。当オプションを指定しないと回復時にディレクトリを作成しません。 > > > ZIPなどのアーカイブツールを使い慣れていると、ディレクトリも含めて 復元されるのは当然だと思えますね。でもcpioは違うんです。 つまり、サブディレクトリのファイルも含めてアーカイブした場合 -d オプションをしなかったら(どのディレクトリのファイルも) 同じところに復元されてしまう、という訳です。 > > -r ファイル名を対話的に変更する > > > 例えば、rm -i hoge* と入力した場合、各削除ファイルに対して いちいち止まって削除するか確認を求めますよね? 同様に、各出力ファイルに対して名称を変更するか確認してきます。 ピリオドで変更なし、Enterのみでコピーしないだったかなあ。 と、ここまで書いておいてあれですが、cpioってtarほどは使わないよね。(^_^;