Linuxコマンド【 cp 】ファイル・ディレクトリをコピーする
当ページのリンクには広告が含まれています。
スポンサーリンク
cpコマンドは、ファイル・ディレクトリをコピーするコマンドです。
cpコマンド
書式
cp [オプション] コピー元 コピー先
指定した「コピー元」のファイルやディレクトリを「コピー先」へコピーします。
cf. » mvコマンド - ファイルを移動・ファイル名を変更
オプション
-a | ファイルの構成・属性(オーナー・グループ・パーミッション・タイムスタンプ)を保持してコピーします。 |
-b | コピー先に同一名のファイルがある場合は、名前の末尾にチルダ「~」をつけてバックアップをとります。 |
-i | コピー先に同名のファイルがある場合は、上書きするかどうかを問い合わせます。 |
-p | オーナー・グループ・パーミッション・タイムスタンプを保持してコピーします。 |
-r, -R | ディレクトリを再帰的にコピーします。 |
-s | コピー先にシンボリックリンクを作成します。コピーはしません。 |
-u | コピー先に同一名のファイルがある場合、更新日時を比較してコピー元よりもコピー先が新しい場合はコピーをしません。 |
使用例
コピー先に同一ファイル名がある場合は、バックアップをとります(オプション -b)。
$ ls source.txt target.txt $ cp -b source.txt target.txt $ ls source.txt target.txt target.txt~
複数のファイル(file1、file2、file3、file4)をディレクトリ(dir1)にコピーします。
$ cp file1 file2 file3 file4 dir1
コピー先に同一ファイル名がある場合は、上書きするかどうかを問い合わせます(オプション -i)。
$ cp -i source.txt target.txt cp: `target.txt' を上書きしてもよろしいですか(yes/no)?
ディレクトリ「dir1」をディレクトリ「/tmp/bkup」にコピーします(オプション -r)。
$ cp -r dir1 /tmp/bkup
関連コマンド
ファイル/ディレクトリ の人気記事
- Linuxコマンド【 chown 】ファイルの所有者やグループを変更する
- Linuxコマンド【 gzip 】ファイルを圧縮・展開する
- Linuxコマンド【 rsync 】高速にファイルを同期・転送する(バックアップ)
- Linuxコマンド【 ls 】ファイルとディレクトリのリストを表示する
- ファイルの解凍・圧縮 - Linuxコマンド一覧(.zip .gz .Z .bz2 tar.gz .tgz tar.Z .taz .tar.bz2 .tbz2)
- Linuxコマンド【 df 】ファイルシステムのディスク容量を表示する
- Linuxコマンド【 diff 】2つのファイルの差分を出力する
- Linuxコマンド【 zip 】ファイルを圧縮する
- Linuxコマンド【 du 】ファイルのディスク使用量を表示する
- umask - ファイル作成時のパーミションを表示・変更 - Linuxコマンド