linuxベースコマンド学習のcp(4)


cp
1.コマンドフォーマット
使用方法:
cp[オプション]...[-T]ソースの目的
または:cp[オプション]...ソース...目次
または:cp[オプション]...-tディレクトリソース...
2.コマンド機能
ソースファイルをターゲットファイルにコピーするか、複数のソースファイルをターゲットディレクトリにコピーします.
3.コマンドパラメータとインスタンス
-a,--archive=-dR--preserve=all
--backup[=CONTROL既存のターゲットファイルごとにバックアップを作成する
-b類似--backupパラメータは受け入れない
--copy-contentsは再帰処理で特殊ファイルの内容をコピー
-dは--no-dereference--preserve=links
-f,--forceターゲットファイルが開かない場合は削除して再試行します(-nオプション
存在する場合は、このオプションを選択する必要はありません)
-i,--interactive上書き前質問(前の-nオプションを無効にする)
-Hソースファイルのコマンドラインシンボルリンクに従う
-l,--linkはファイルをコピーせずにリンクします
-L,--dereferenceは常にシンボルリンクに従う
-n,--no-clobber既存のファイルを上書きしないでください(前の-iオプションを無効にします)
-P,--no-dereferenceソースファイルのシンボルリンクに従わない
-pイコール--preserve=モード、所有権、タイムスタンプ
--preserve[=属性リストは指定した属性(デフォルト:モード、所有権、タイムスタンプ)を保持し、追加の属性:環境、リンク、xattrなどを保持できる場合
-R,-r,--recursiveレプリケーションディレクトリおよびディレクトリ内のすべてのアイテム
#######################################################################
インスタンス1:ターゲットディレクトリに単一のファイルをコピーします.ファイルはターゲットファイルに存在しません.
cp /data/a.txt /test
[root@dong data]# cp /data/a.txt /test
[root@dong data]# ll /test
total 28
drwxr-xr-x. 2 root root 4096 Nov 13 05:12 a
-rw-r--r--. 1 root root   15 Nov 13 05:26 a.txt
drwxr-xr-x. 2 root root 4096 Nov 13 05:12 b
drwxr-xr-x. 2 root root 4096 Nov 13 05:12 c
drwxr-xr-x. 3 root root 4096 Nov 13 05:14 test1
drwxr-xr-x. 5 root root 4096 Nov 13 05:14 test2
drwxr-xr-x. 5 root root 4096 Nov 13 05:14 try
[root@dong data]#

インスタンス2:ターゲットファイルが存在する場合、上書きするかどうかを尋ねる
コマンド:
cp /data/a.txt  /test/a.txt
[root@dong data]# cp /data/a.txt  /test/a.txt
cp: overwrite `/test/a.txt'?

インスタンス3:ディレクトリ全体をコピー
コマンド:cp-a/data/test
[root@dong data]# cp -a /data /test
[root@dong data]# ll /test
total 32
drwxr-xr-x.  2 root root 4096 Nov 13 05:12 a
-rw-r--r--.  1 root root   15 Nov 13 05:26 a.txt
drwxr-xr-x.  2 root root 4096 Nov 13 05:12 b
drwxr-xr-x.  2 root root 4096 Nov 13 05:12 c
drwxr-xr-x. 12 root root 4096 Nov 13 05:09 data
drwxr-xr-x.  3 root root 4096 Nov 13 05:14 test1
drwxr-xr-x.  5 root root 4096 Nov 13 05:14 test2
drwxr-xr-x.  5 root root 4096 Nov 13 05:14 try
[root@dong data]#

例4:コピーされたlog.log連結ドキュメントlog_を作成するlink.log
コマンド:
cp -s a.txt link_a.txt
[root@dong data]# cp -s a.txt link_a.txt
[root@dong data]# ll
total 52
-rw-r--r--. 1 root root    0 Nov 14  2012 admin.log
-rw-r--r--. 1 root root   15 Nov 13 04:09 a.txt
-rw-r--r--. 1 root root   31 Nov 13 04:09 b.txt
-rw-r--r--. 1 root root   81 Nov 13 04:09 c.txt
drwxr-xr-x. 2 root root 4096 Nov 13 04:58 dcp
drwxr-xr-x. 2 root root 4096 Nov 13 03:49 dong
drwxr-xr-x. 2 root root 4096 Nov 13 05:03 jim
lrwxrwxrwx. 1 root root    5 Nov 13 05:38 link_a.txt -> a.txt
drwxr-xr-x. 2 root root 4096 Nov 13 05:03 lucy
-rw-r--r--. 1 root root    0 Nov 13 04:13 pbc.bmp
drwxrwxrwx. 2 root root 4096 Nov 13 05:09 super
drwxr-xr-x. 3 root root 4096 Nov 13 05:03 teacher
drwxr-xr-x. 2 root root 4096 Nov 13 05:06 team
drwxr-xr-x. 2 root root 4096 Nov 13 05:04 test1
drwxr-xr-x. 3 root root 4096 Nov 13 05:06 test2
-rw-r--r--. 1 root root    0 Nov 13 04:48 test.txt
drwxr-xr-x. 2 root root 4096 Nov 13 04:08 you
[root@dong data]#