UNIXの操作/UNIXでのファイル・ディレクトリ操作/ファイル・ディレクトリのコピー cp

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

次にcpコマンドの実行例を示します.

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

コピーするときには,同じ名前でコピーするだけでなく,名称を変えられます.この例では,1つ上のディレクトリから`kadai1.tex`というファイルを`chapter1.tex'という名前に変えてカレントディレクトリにコピーしています.

cpコマンドは次のような書式で使用します.

%cp [オプション] [ディレクトリ名,ファイル名] [ディレクトリ名,ファイル名] <RET>
また,cpコマンドではメタキャラクタを使った複数ファイルのコピーができます.
%ls <RET>` kadai1.tex'と`kadai2.tex'というファイルが存在する
kadai1.tex kadai2.tex
%cp *.tex ../ <RET>1つ上の階層にコピーする
%cd ../ <RET>1つ上のディレクトリに移動
%ls <RET>
Mail Wnn kadai1.tex kadai2.tex




ディレクトリをコピーする
ディレクトリをコピーするには,`-r'オ プションを指定します.次の例では,`assignment'というディレクト リを,カレントディレクトリにそのままコピーします.
cp -r [ディレクトリ名1] [ディレクトリ名 2]
% ls -F <RET>
groupwork/ report.tex report2.tex
% cp -r ../assignment .
<RET>
% ls -F <RET>
assignment/ groupwork/ report.tex report2.tex


コピーの際に確認する
`-i'オプション指定することで,cpコマンド実行時に コピー先にファイルやディレクトリが存在する場合,上書きしてかまわないか確認をとります.

cp -i [オプション] [ファイル,ディレクトリ名1] [ファイル, ディレクトリ名2]
コピーを実行してよい場合はyを入力してください.
%ls -F <RET> assignment/ groupwork/ report.tex report2.tex
%cp -i assignment/report2.tex .<RET>
cp: ./report2.tex を上書きしてもよろしいですか (yes/no)? n<RET>
%ls -F <RET>
assignment/ groupwork/ report.tex report2.tex
%cp -i assignment/report3.tex .<RET>
%ls -F <RET> assignment/ groupwork/ report.tex report2.tex report3.tex