LinuCレベル1 101試験の例題と解説
1.02.2基本的なファイル管理の実行
LinuCレベル1 101試験の出題範囲から、「1.02.2 基本的なファイル管理の実行」についての例題を解いてみます。
ファイルやディレクトリのコピー方法について確認しておきましょう。
例題
/home/testuser/srcdirというディレクトリを、/tmpディレクトリにコピーしたい。
srcdirディレクトリのタイムスタンプを変えずに、srcdirディレクトリ配下のディレクトリやファイルも含めてコピーできるコマンドを一つ選択してください。
- cp -rp /home/testuser/srcdir /tmp/
- cp -r /home/testuser/srcdir /tmp/
- cp -i /home/testuser/srcdir /tmp/
- cp -ri /home/testuser/srcdir /tmp/
※この例題は実際の試験問題とは異なります。
解答と解説
正解は、「1. cp -rp /home/testuser/srcdir /tmp/」です。
cpコマンドは、ファイルやディレクトリのコピーを行うコマンドです。
書式は以下の通りです。
cp [オプション] SOURCE DEST
SOURCEからDESTへのコピーが行われます。
選択肢の解説は以下です。
1.cp -rp /home/testuser/srcdir /tmp/
正解です。
-rオプションを指定することで、サブディレクトリやファイルも含め、再帰的にディレクトリ全体をコピーすることができます。
また、-pオプションを指定することで、タイムスタンプもコピーすることができます。なお、ルートユーザで実行した場合には、権限、所有者、所有グループもコピーすることができます。
オプションは、「-rp」のようにまとめて指定することが可能です。
よって、srcdirディレクトリのタイムスタンプを変えずに、srcdirディレクトリ配下のディレクトリやファイルも含めてコピーすることができるため、正解となります。
2.cp -r /home/testuser/srcdir /tmp/
誤りです。
-rオプションのみの場合、再帰的にディレクトリ全体をコピーすることができますが、タイムスタンプはcpコマンドを実行した時間となります。
よって、不正解となります。
3.cp -i /home/testuser/srcdir /tmp/
誤りです。
-iオプションは、コピー先に既にファイルが存在する場合、上書きするか確認するメッセージを表示するためのオプションです。
よって、不正解となります。
4.cp -ri /home/testuser/srcdir /tmp/
誤りです。
「-ri」オプションは、-rオプションと-iオプションをまとめて指定しています。-iオプションは、選択肢3でも解説した通り、上書きする場合に確認メッセージを表示するオプションです。
-rオプションにより、再帰的にディレクトリ全体をコピーすることができますが、タイムスタンプまではコピーできないため、不正解となります。
ファイル操作を行う上で、想定した通りにディレクトリやファイルのコピーができるように、オプションも合わせて理解しておきましょう。
例題作成者
株式会社デージーネット OSS研究室 橋本知里