copy コマンド1

cp [オプション] [コピー元] [コピー先] Enter

ですが、[コピー元]と[コピー先]がディレクトリなのかファイルなのかによって動作が異なります。

cp [オプション] [ファイル名1] [ファイル名2] Enter

[ファイル名1]と同じ内容を[ファイル名2]でコピーします。
[tanaka@web1 ~]$ pwdEnter カレントディレクトリを表示します。 pwdコマンドの説明
/home/tanaka
[tanaka@web1 ~]$ lsEnter ファイルを一覧します。 lsコマンドの説明
file1
[tanaka@web1 ~]$ cp /etc/ntp.conf ntp.confEnter
[tanaka@web1 ~]$ lsEnter ファイルを一覧します。
file1  ntp.conf ←"/etc/ntp.conf"がカレントディレクトリに複製されました。
[tanaka@web1 ~]$

[ファイル名1]と[ファイル名2]が同じディレクトリを指す場合は、[ファイル名1]と[ファイル名2]は違う名前でなければなりません。
[tanaka@web1 ~]$ lsEnter ファイルを一覧します。
file1
[tanaka@web1 ~]$ cp file1 file2Enter "file1"を"file2"にコピーします。
[tanaka@web1 ~]$ lsEnter ファイルを一覧します。
file1  file2     "file1"と同じ内容の"file2"が複製されました。
[tanaka@web1 ~]$

cp [オプション] [ファイル名] [ディレクトリ名] Enter

[ファイル名]と名前も内容も同じものを、[ディレクトリ名]以下にコピーします。

この場合、[ディレクトリ名]は既に存在していなければなりません(自動で新しいディレクトリが作られることはありません)。
[tanaka@web1 /]$ pwdEnter カレントディレクトリを表示します。
/
[tanaka@web1 /]$ ls /home/tanaka/Enter "/home/tanaka/"のファイルを一覧します。
file1
[tanaka@web1 /]$ cp /etc/ntp.conf /home/tanaka/Enter
[tanaka@web1 /]$ ls /home/tanaka/Enter "/home/tanaka/"のファイルを一覧します。
file1  ntp.conf  "/etc/ntp.conf"が"/home/tanaka/"以下に複製されました。
[tanaka@web1 /]$
"-R"("-r")〜ディレクトリ内をまるごとコピーする

[コピー元]と[コピー先]がともにディレクトリ名の場合には、 "-R"(または"-r") オプションと併用することで[コピー元]以下のディレクトリ構造がそっくりそのまま[コピー先]のディレクトリに複製されます。

cp -R [ディレクトリ名1] [ディレクトリ名2] Enter

[ディレクトリ名2]が実在する場合には、[ディレクトリ名2]以下に[ディレクトリ名1]が作成されてそのディレクトリ構造がコピーされます。

[ディレクトリ名2]が実在しない場合には、[ディレクトリ名2]がそのまま作成されて[ディレクトリ名1]以下のディレクトリ構造がコピーされます。この場合、[ディレクトリ名1]と[ディレクトリ名2]は同じである必要はありません。
[root@web1 ~]# ls -l /root/org/Enter "/root/org/"を一覧します。
合計 4
drwxr-xr-x  2 root  root   4096 10月 22 06:00  postfixorg
[root@web1 ~]# cp -R /etc/postfix/ /root/org/postfixorg/Enter
 実在する"/root/org/postfixorg/"にまるごとコピーを実施します↑。
[root@web1 ~]# ls -l /root/org/postfixorg/Enter
合計 4
drwxr-xr-x  2 root  root   4096 10月 22 06:01  postfix
 "/root/org/postfixorg/"の下に"postfix/"がまるごとコピーされました↑。
[root@web1 ~]# cp -R /etc/postfix/ /root/org/postfixbak/Enter
 実在しない"/root/org/postfixbak/"にまるごとコピーを実施します↑。
[root@web1 ~]# ls -l /root/org/postfixorg/Enter
合計 4
drwxr-xr-x  2 root  root   4096 10月 22 06:01 postfix
 "/root/org/postfixorg/"以下にはコピーされません↑。
[root@web1 ~]# ls -l /root/org/Enter 一つ上の階層を一覧します。
合計 8
drwxr-xr-x  2 root  root   4096 10月 22 06:01 postfixbak
drwxr-xr-x  3 root  root   4096 10月 22 06:01 postfixorg
 新しいディレクトリ"postfixbak/"が作成されました↑。
[root@web1 ~]# ls -l /root/org/postfixbak/Enter
 新しいディレクトリ"postfixbak/"を一覧してみます↑。
合計 172

  • rw-r--r--  1 root  root   11942 10月 22 06:01 LICENSE
  • rw-r--r--  1 root  root   8839 10月 22 06:01 access
  • rw-r--r--  1 root  root   2262 10月 22 06:01 aliases
  • rw-r--r--  1 root  root     0 10月 22 06:01 aliases.db
  • rw-r--r--  1 root  root   7529 10月 22 06:01 canonical
  • rw-r--r--  1 root  root   25598 10月 22 06:01 main.cf
  • rw-r--r--  1 root  root   10672 10月 22 06:01 main.cf.default

 "/etc/postfix/"以下が"postfixbak/"以下にコピーされました↑。(以下略)
[root@web1 ~]#

"-R" と "-r" は、基本的に同じ動作をするオプションで、実用上はあまり意識して区別する必要はありません。詳しくは "man " コマンドでマニュアルを参照してください。
"-p"〜属性やパーミッションを維持してコピーする

[コピー元]の所有者、所有者・グループ・アクセス権・アクセス時刻などを維持したまま[コピー先]にコピーするオプションです。