【cp】コマンドはcopyの略。
copyは写し・複写の意味で、
ファイルやディレクトリを
コピーすることです。
Linuxコマンドの中でも
よく使うコマンドですが
オプションの数が少ないので
とても覚えやすいです。
【cp】コマンド
コマンドの使い方はシンプルです。
複製したいコピー元を指定して
コピー先を作成します。
ファイルの場合はコピー元を
複数ファイル指定することも可能です。
基本コマンド
cp␣オプション␣コピー元(dir/file)␣コピー先(dir/file)
※␣は半角スペース
オプション(一般的)
- -a:ディレクトリ構造や属性なども含め、可能な限り全てを保持しながらコピー
-b:上書きされるファイルのバックアップを作成 - -f:強制的に上書き
- -i:上書きする前に確認
- -p:パーミッション、所有者、タイムスタンプを保持しながらコピー
- -u:コピー元のファイルがコピー先ファイルより新しい場合だけコピー ※同名ファイル
- -v:コピーの詳細内容を表示
オプション(ディレクトリ関係)
- -P:ディレクトリ構造ごとコピー
-r:再帰的にディレクトリをコピー
オプション(リンク関係)
- -l:ハードリンクを作成
- -s:シンボリックリンクを作成
- -d:シンボリックリンク自体をコピー(実態)
通常のコピー
cp␣コピー元(dir/file)␣コピー先(dir/file)
ファイルをディレクトリ内にコピー
cp␣コピー元(dir/file)␣コピー先(dir/)
複数ファイルをディレクトリ内にコピー
cp␣コピー元(dir/file1)␣コピー元(dir/file2)␣コピー先(dir/)
ワイルドカードでディレクトリ内にコピー
cp␣コピー元(dir/file)␣コピー先(dir/)
上書きされるファイルのバックアップを作成
cp␣-b␣コピー元(dir/file)␣コピー先(dir/file)
元のファイルになります。
強制的に上書き
cp␣-f␣コピー元(dir/file)␣コピー先(dir/file)
(確認表示がない場合、-fのオプションは不要)
上書きする前に確認
cp␣-i␣コピー元(dir/file)␣コピー先(dir/file)
y:YES、n:NO
パーミッション、所有者、タイムスタンプを保持しながらコピー
cp␣-p␣コピー元(dir/file)␣コピー先(dir/file)
コピー元のファイルがコピー先ファイルより新しい場合だけコピー ※同ファイル名
cp␣-u␣コピー元(dir/file)␣コピー先(dir/file)
コピーの詳細内容を表示
cp␣-v␣コピー元(dir/file)␣コピー先(dir/file)
再帰的にディレクトリをコピー
cp␣-r␣コピー元(dir/)␣コピー先(dir/)
ハードリンクを作成
cp␣-l␣コピー元(dir/file)␣コピー先(dir/file)
シンボリックリンクを作成
cp␣-s␣コピー元(dir/file)␣コピー先(dir/file)
シンボリックリンク自体をコピー(実態)
cp␣-d␣コピー元(dir/file)␣コピー先(dir/file)
【cp】コマンドの
基本的な使い方はとても簡単で、
作成したいディレクトリと
オプションを指定するだけなので
ぜひ、覚えておいてください。
この記事へのコメントはありません。