cp

Last-modified: 2013-10-09 (水) 17:45:21

参考

一覧

<<文法>>

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

$ ls
Desktop data.dat data_new.dat dir1 dir2 out.txt test.dat tmp.dat
$ cp out.txt data_new.dat 
↑既に存在するファイルでも初期設定では上書きしてしまう

この場合、同じファイル名のファイルがあることに気づかず上書きコピー
してしまう事があります。それを防ぐためにオプション「-i」を使用します。

$ cp -i out.txt data_new.dat ←オプション「-i」を指定して上書き確認をする
cp: \`data_new.dat\' を上書きしてもよろしいですか(yes/no)? y
       ↑上書きするかの確認 (y=yes n=no)

なお、cpコマンドを実行することでファイルが上書きされないよう
Linuxによってはデフォルトでcpコマンドを-iオプション付きで
実行するように設定されているものもあります。


▼ファイルを複数コピーする


$ cp data.dat test.dat dir1
 ↑コピー元ファイル名をスペースで複数指定して、
  コピー先にはディレクトリを指定する
$ ls dir1 ←コピー先フォルダの中身を確認する
data.dat test.dat
 ↑複数のファイルが指定したディレクトリへコピーされる


▼コピー先ファイル名に「.」を指定し、
 カレントディレクトリにファイルをコピーする


$ ls
Desktop data.dat data_new.dat dir1 dir2 out.txt test.dat tmp.dat
$ cp /tmp/cp_test.txt .  ←コピー先に「.」を指定
$ ls
Desktop data.dat dir1 out.txt tmp.dat
cp_test.txt data_new.dat dir2 test.dat
↑「/tmp」ディレクトリにある「cp_test.txt」ファイルが
  カレントディレクトリにコピーされる