ITスペシャリスト科(コンピュータ・ IT 専門学校)

ITで世界を結ぶ。



蒲田 八王子 4年制 コンピュータ・IT業界での活躍をめざす ITスペシャリスト科ブログ

オープンキャンパス・体験入学 ITスペシャルスト科、情報処理科、パソコン・ネットワーク科、情報ビジネス科 IT・コンピュータの世界を体験しよう!

ファイルをコピーする

2008年11月12日 ファイルをコピーする

今回はファイルやディレクトリをコピーする方法を紹介します。

Linuxでファイルやディレクトリをコピーするときはcpコマンドを使います。

cpコマンド

ファイルやディレクトリのコピーに使います。

cp コピー元 コピー先

例えば、ファイルsample.txtをコピーしてrenshu.txtというファイルを作りたいときは次のようにコマンドを入力します。

cp sample.txt renshu.txt

ファイルを別なディレクトリにコピーするときもこのコマンドを使います。たとえば、ファイルsample.txtをディレクトリexamplesにコピーするときは次のようにコマンドを入力します。

cp sample.txt examples

ディレクトリをコピーするときにはオプションrを付けて、ディレクトリ構造をそのままコピーできるように指示します。例えば、ディレクトリimagesを別なディレクトリrenshu之中にそのままの構造でコピーするときは次のようにコマンドを入力します。

cp -r images renshu

上記のコマンドを順に実行した結果を示します。

[sakabe@beta 1112]$ ls -l   <- 最初の状態を確認
合計 16
drwxrwxr-x 2 sakabe sakabe 4096 11月 12 09:38 examples
drwxrwxr-x 2 sakabe sakabe 4096 11月 12 09:37 images
drwxrwxr-x 2 sakabe sakabe 4096 11月 12 09:36 renshu
-rw-r--r-- 1 sakabe sakabe   46 11月 12 09:36 sample.txt
[sakabe@beta 1112]$ cp sample.txt renshu.txt  <- ファイルをコピー
[sakabe@beta 1112]$ ls -l
合計 20
drwxrwxr-x 2 sakabe sakabe 4096 11月 12 09:38 examples
drwxrwxr-x 2 sakabe sakabe 4096 11月 12 09:37 images
drwxrwxr-x 2 sakabe sakabe 4096 11月 12 09:36 renshu
-rw-r--r-- 1 sakabe sakabe   46 11月 12 09:38 renshu.txt
-rw-r--r-- 1 sakabe sakabe   46 11月 12 09:36 sample.txt
[sakabe@beta 1112]$ cp sample.txt examples  <- ファイルをディレクトリにコピー
[sakabe@beta 1112]$ ls -l examples/
合計 4
-rw-r--r-- 1 sakabe sakabe 46 11月 12 09:38 sample.txt
[sakabe@beta 1112]$ cp -r images renshu <- ディレクトリを別なディレクトリへコピー
[sakabe@beta 1112]$ ls -l renshu
合計 4
drwxrwxr-x 2 sakabe sakabe 4096 11月 12 09:39 images
[sakabe@beta 1112]$ ls -l renshu/images/
合計 100
-rw-r--r-- 1 sakabe sakabe 36415 11月 12 09:39 07031501.jpg
-rw-r--r-- 1 sakabe sakabe 12720 11月 12 09:39 20030818.jpg
-rw-r--r-- 1 sakabe sakabe 46172 11月 12 09:39 5900.jpg
[sakabe@beta 1112]$ 

ファイルをコピーするとそのファイルのタイムスタンプはコピーした時間に変わります。もし、元のファイルのタイムスタンプをそのままコピーしたいときはオプションpを付けて実行します。

[sakabe@beta 1112]$ cp sample.txt sample1.txt
[sakabe@beta 1112]$ cp -p sample.txt sample2.txt
[sakabe@beta 1112]$ ls -l sample*
-rw-r--r-- 1 sakabe sakabe 46 11月 12 09:36 sample.txt
-rw-r--r-- 1 sakabe sakabe 46 11月 12 09:45 sample1.txt
-rw-r--r-- 1 sakabe sakabe 46 11月 12 09:36 sample2.txt

k_sakabe at 9:48 | この記事のURL | |