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'というディレクト
リを,カレントディレクトリにそのままコピーします.
% ls -F <RET> groupwork/ report.tex report2.tex % cp -r ../assignment . <RET> % ls -F <RET> assignment/ groupwork/ report.tex report2.tex コピーの際に確認する `-i'オプション指定することで,cpコマンド実行時に
コピー先にファイルやディレクトリが存在する場合,上書きしてかまわないか確認をとります.
コピーを実行してよい場合は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> |