ファイルやディレクトリをコピーする際に使用する「cp」コマンド。
今回は実務でよく使うcpコマンドのオプション等を紹介します。
cp [コピー元file] [コピー先file]
$ ls
file1.txt
$ cp file1.txt file2.txt
$ ls
file1.txt file2.txt
通常のファイルコピー
cp -r [コピー元dir] [コピー先dir]
$ ls
dir1
$ cp -r dir1 dir2
$ ls
dir1 dir2
ディレクトリの内容を全てコピー
cp [コピー元file] [コピー先dir]
$ ls
dir1 file1.txt
$ cp file1.txt dir1
$ cd dir1
$ ls
file1.txt
ファイル名を変えずにディレクトリにコピー
cp -p [コピー元file] [コピー先file]
$ cp -p file1.txt file2.txt
$ ls -l
-rw-r--r-- 1 c c 0 8 26 12:23 file1.txt
-rw-r--r-- 1 c c 0 8 26 12:23 file2.txt
コピー元の情報(権限、時間など)を保持してコピー
cp [コピー元file] [コピー元file] [コピー先dir]
$ ls
dir file1.txt file2.txt
$ cp file1.txt file2.txt dir
$ cd dir
$ ls
file1.txt file2.txt
複数ファイルをコピー
cp -pr [コピー元dir]/. [コピー先dir]
$ ls -a
.htaccess dir file1.txt file2.txt
$ cd ..
$ ls
dir1 dir2
$ cp -pr dir1/. dir2
$ cd dir2
$ ls
.htaccess dir file1.txt file2.txt
隠しファイルを含めディレクトリ中身を全てコピー