そのままファイルをコピーする
$ cp コピー元 コピー先
ファイル名を同じ名前としてコピーする
$ cp コピー元 コピー先のディレクトリ名
複数ファイルに同時にコピーする
$ cp コピー元その1 コピー元その2 コピー先のディレクトリ名
ワイルドカードを使って一度にコピーする
$ cp file* ディレクトリ名
ディレクトリごとコピーする
$ cp -r コピー元ディレクトリ コピー先ディレクトリ
上書きになるときは要確認する
$ cp -i ファイル元 コピー後
上書き時に今日の日付を後ろにつけてバックアップファイルを作成する
$ cp -b --suffix=_$(data +%Y%m%d) コピー元 コピー先
シンボリックリンクを作成する
$ ln -s 元ファイル シンボリックリンク
$ cp -s 元ファイル シンボリックリンク
「file1」を「file2」にコピーする
ファイルの属性はなるべく保持され、シンボリックリンクはそのままコピーされる
$ cp -a file1 file2
「dir1」を「dir2」にコピーする
ディレクトリの内容もそのままコピーされる
$ cp -a dir1 dir2
コピーしたファイルの名前が表示される
$ cp -v コピー元 コピー先
強制的に上書きコピーする
$ cp -f コピー元ファイル コピー先PATH
強制的に上書きコピーする(上書きの有無を聞かれる場合)
$ \cp -f コピー元ファイル コピー先PATH
上書き時にバックアップを取得する
$ cp --backup コピー元ファイル コピー先PATH
上書き時に番号付きのバックアップを取得する
$ cp --backup=numbered コピー元ファイル コピー先PATH
権限やオーナー、グループを保持したままコピーする
$ cp -p コピー元ファイル コピー先PATH
ハードリンクを作成する
$ cp -l コピー元ファイル コピー先PATH
ディレクトリ構造を含めてコピーする
$ cp --parents コピー元ファイル コピー先PATH