よく使うlinuxのコピー「cp」コマンド6選

@ハクト 2022-08-26 13:08:31に投稿

ファイルやディレクトリをコピーする際に使用する「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 

隠しファイルを含めディレクトリ中身を全てコピー

@ハクト

サービス作り・デザイン好き。70年代生まれのWEBエンジニア。WEBパーツをCSSでカスタマイズしてコピペできるサービスを運営中「Pa-tu」。実装したWEBパーツやツールを利用してWEB情報やライフハックを発信してます。

Twitter