Linuxコマンドの紹介です。ここで紹介しているコマンドを
一つでも多くマスターすると、Linuxを使うのがとても楽になります。
これで、あなたもLinuxサーバー管理者への一歩を踏み出せます。






No.002
  ファイルをコピーする  


■-- 文法 --■

cp (オプション) 「コピー元ファイル名」 「コピー先ファイル名」

            例)
                cp -ptest.txttest_cp.txt
                「test.txt」ファイルの所有者、タイムスタンプ、アクセス権限などの情報もコピーする
                  ※▲はスペースを表してます。





オプション

-p ファイルの所有者、タイムスタンプ、アクセス権限などの情報もコピーする

-i コピー先ファイル名が既にある場合、コピーするかどうか確認をする

-f コピー先ファイル名が既にある場合でも、強制的に上書きする

-r ディレクトリーごとコピーする


実行例







$ ls            ←ファイルを表示 data.dat out.txt $ cp data.dat data_new.dat ←「data.dat」を「data_new.dat」へコピーする $ ls data.dat data_new.dat out.txt ←「data_new.dat」が新しくコピーされる

$ ls -l         ←ファイルを表示  total 16 -rw-r--r-- 1 pakira pakira 5 Aug 12 00:46 data.dat -rw-r--r-- 1 pakira pakira 5 Aug 12 00:45 out.txt -rw-r--r-- 1 pakira pakira 5 Aug 12 00:45 test.dat -rw-r--r-- 1 pakira pakira 5 Aug 12 00:47 tmp.dat drw-r--r-- 1 pakira pakira 5 Aug 18 20:47 dir/ $cp -r dir/ dir2/ ←「cp」コマンドにオプションで「-r」をつける $ls -l total 16 -rw-r--r-- 1 pakira pakira 5 Aug 12 00:46 data.dat -rw-r--r-- 1 pakira pakira 5 Aug 12 00:45 out.txt -rw-r--r-- 1 pakira pakira 5 Aug 12 00:45 test.dat -rw-r--r-- 1 pakira pakira 5 Aug 12 00:47 tmp.dat drw-r--r-- 1 pakira pakira 5 Aug 18 20:47 dir/ drw-r--r-- 1 pakira pakira 5 Aug 18 20:47 dir2/  ●ディレクトリ「dir/」が「dir2/」へコピーされます

$ ls ←ファイルを表示 data.dat out.txt test.dat tmp.dat $ cp test.dat tmp.dat ←すでに存在するファイル名でコピーを実行 cp: overwrite `tmp.dat'? y ←上書きするかの確認 (y=yes n=no)    $ cp -f test.dat tmp.dat ←強制的に上書きする ●「-f」をオプションにつけることによって強制的に上書きすることができます

■『これは便利は使い方』   1. コピー先ファイル名を「.」にすると、現在アクセスしているディレクトリに    ファイルがコピーされます。
$ ls data.dat data_new out.txt test.dat tmp.dat $ cp /usr/local/src/localtest.txt . ←コピー先に「.」を指定 $ ls data.dat data_new localtest.txt out.txt test.dat tmp.dat ↑「/usr/local/src/」ディレクトリにある「localtest.txt」ファイルが     現在アクセスしているディレクトリにコピーされます。
2.ファイルを複数コピーする
$ cp out.txt test.dat tmpdir/     ↑コピー元ファイル名をスペースで複数指定して、コピー先にはディレク      トリを指定する $ ls tmpdir/    ←コピー先フォルダの中身を確認する out.txt test.dat ●複数のファイルが指定したディレクトリへコピーされます。


ホームへ戻る - コマンドリファレンスへ戻る