cp

Linuxコマンドcp

cpとは?

 状態:-  閲覧数:2,105  投稿日:2014-11-17  更新日:2018-03-18
ファイルやディレクトリをコピーするコマンド

-aオプション


全ての情報が保持される
$ cp -a コピー元ディレクトリ コピー先ディレクトリ
・cp -dprと同じ
・所有者やパーミッション、ディレクトリ構造といった情報をできる限り保持しながらコピーする
・ディレクトリ内すべてをコピーする場合でも「-r」オプションを付ける必要はない(-rオプション効果を含む)

-pオプション


コピー元のファイルの属性を保存
・UNIXの場合,コピー元のファイルの所有者,グループ,アクセス権およびアクセス時刻を保持


cpコマンドでファイルやディレクトリをコピーした際に保持される情報/属性について
cpはbash? sh? shell?

階層 / ディレクトリ指定する場合

 閲覧数:393 投稿日:2014-11-17 更新日:2015-03-05 

ディレクトリ


指定ディレクトリをどこへコピーするか、を記述
・同じ階層へコピーする際、記述階層はズレる

$ cp -a 1/img 2/img
・「1/img」ディレクトリ内容をすべて、「2/img」ディレクトリへコピー
・「2/img」の中に新たに「img」ディレクトリがコピーされる
→2/img/img

$ cp -a 1/img 2
・「1/img」ディレクトリ内容をすべて、「2」ディレクトリへコピー
・→2/img



$ cp -a /var/www/sakura.e1blue.co/public_html/img /var/www/php0.e1blue.co/public_html



ディレクトリが存在すると階層がズレる仕様

 閲覧数:296 投稿日:2015-03-05 更新日:2015-03-16 
[ディレクトリ名2]が実在する場合には、[ディレクトリ名2]以下に[ディレクトリ名1]が作成されてそのディレクトリ構造がコピーされます。


[ディレクトリ名2]が実在しない場合には、[ディレクトリ名2]がそのまま作成されて[ディレクトリ名1]以下のディレクトリ構造がコピーされます。この場合、[ディレクトリ名1]と[ディレクトリ名2]は同じである必要はありません。
◇ディレクトリとファイルのコピーと移動◇
・["cp -a"と"cp -r"の違い
cpコマンドで、属性維持したままディレクトリ毎、同じ階層にコピーしたい

階層がズレないようコピーするためには、存在ディレクトリを削除

 閲覧数:221 投稿日:2016-02-22 更新日:2016-02-22 

階層がズレる例


▼/var/www/★★/☆☆/ディレクトリは存在している
# cp -a /var/www/★★/☆☆/public_html/ /var/www/★★/□□/

処理結果
▼/var/www/★★/☆☆/public_html/の中に、「/var/www/★★/□□/public_html/」以下の内容がコピーされる


対応


▼/var/www/★★/□□/の「□□ディレクトリ」を削除
# cp -a /var/www/★★/☆☆/public_html/ /var/www/★★/□□/

処理結果
▼/var/www/★★/□□/の中に、「/var/www/★★/☆☆/public_html/」以下の内容がコピーされる

Twitter検索結果。「cp」に関する最新ツイート

美伊 @hitode_umin

CentOSでcpコマンド動作確認するためには、Control + T ではなく、 -v オプションを使用



類似度ページランキング
順位 ページタイトル抜粋
1 wc 50
2 npm 40
3 cut 40
4 zip 40
5 cat 40
6 top 40
7 Ncdu 33
8 cron 33
9 paste 29
10 chmod 29
11 chown 29
12 vagrant package 24
13 セキュリティ / Apache 24
14 Let's Encrypt 仕様 22
15 Basic認証 22
16 anacron 22
17 Let's Encrypt 履歴 22
18 Options 22
19 Graphviz 20
20 CasperJS 20
2022/10/05 20:11 更新
週間人気ページランキング / 9-28 → 10-4
順位 ページタイトル抜粋 アクセス数
0 さくらVPS0 18
0 PHP実行ユーザ設定 / CentOS6 / Apache | PHP(プログラミング言語) 18
1 PHPのmb_send_mail関数でメール送信できない | メール処理システム 17
2 phpの設定ファイルをphp.ini から分離させても良いの? 12
3 Nginx設定。エラーログレベル | Nginx(Webサーバ) 11
4 「RLogin」で文字化けするようになった場合は、オプション設定 - フォント - 文字セット -「UTF-8」を選択します。  | RLogin(ターミナルエミュレータ) 9
4 ImageMagick と imagick の違い | ImageMagick(ソフトウェアスイート) 9
5 FFmpeg 2.8.15 を yum インストール | ソフトウェアスイート 8
5 ABRT により 問題が検出されました | CentOS 7 (CentOS) 8
5 Python 3.5 アンインストール / yum remove | Python(プログラミング言語) 8
6 echo と cat の違い 7
6 Bearerとは? / Bearer Token とは? / 基本的な使い方 7
6 Postfix | メール処理システム 7
6 ImageMagick 6.7.2.7-2.el6 を yum アンインストール / ImageMagick 6.8.8-9 を make アンインストール | ImageMagick(ソフトウェアスイート) 7
7 PHP実行ユーザ設定 / CentOS7 / Nginx | PHP(プログラミング言語) 6
7 Sandboxモードを使うことができるsaharaプラグインを使ってみる 6
7 バーチャルホスト設定には細心の注意を! | バーチャルホスト(Apache) 6
7 grep -rl 置換前文字列 . | xargs sed -i 's/置換前文字列/置換後文字列/g' 6
7 touch コマンド / viコマンド。新規ファイル作成時の違い | Linuxコマンド 6
7 設定 2019/1/22 / 一般ユーザがmailコマンドでメール送信 / 管理者がmailコマンドでメール送信 6
2022/10/5 1:01 更新