SFC CNS GUIDE 2004

4.7 ファイルやディレクトリのコピー -- (cp)

ファイルやディレクトリを別のディレクトリにコピーするには cpコマンド(CoPy) を実行します.

% ls <ENTER>                                                ← カレントディレクトリ内のファイルを確認する 
report.tex
% cp ../kadai1.tex chapter1.tex <ENTER>                     ← 1つ上のディレクトリから`kadai1.tex'をコピー
% ls <ENTER>
chapter1.tex    report.tex
% cp ../chapter2.tex ../chapter3.tex . <ENTER>              ← 複数のファイルを同時にコピーできる
% ls <ENTER>
chapter1.tex    chapter2.tex    chapter3.tex    report.tex
% _

この例では, 1つ上のディレクトリ (../) にある `kadai1.tex' というファイルを `chapter1.tex' という名前に変えて カレントディレクトリにコピーしています. そのあとに複数のファイルのコピーの例として1つ上のディレクトリにある `chapter2.tex' と `chapter3.tex' というファイルを カレントディレクトリ (.) にコピーしています.

cp [オプション] [コピー元のディレクトリやファイル名] [コピー先のディレクトリやファイル名]

ワイルドカード ([*]) を 使うことによって複数のファイルをコピーできます. すでに存在するファイル名をコピー先に指定すると 元のファイルの中身が失われてしまうので注意してください.

% ls <ENTER>                ← `kadai1.tex' と `kadai2.tex' というファイルが存在する
kadai1.tex      kadai2.tex
% cp *.tex  ../ <ENTER>     ←  1つ上の階層にコピーする
% cd  ../ <ENTER>           ←  1つ上のディレクトリに移動
% ls <ENTER>
Mail            Wnn             kadai1.tex      kadai2.tex
% _

ディレクトリをコピーするには, -rオプションを指定します. 次の例では, 1つ上の階層にある `assignment' というディレクトリを, カレントディレクトリにそのままコピーします.

% ls -F <ENTER>
groupwork/      report.tex      report2.tex
% cp -r ../assignment . <ENTER>
% ls -F <ENTER>
assignment/     groupwork/      report.tex      report2.tex
%_
Valid CSS! Valid HTML 4.01!