2003 CNS GUIDE
copyright
 

5.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
%_