logo

Linux でファイルとディレクトリをコピーする方法 | cpコマンド

Linux コンピューターの世界では、ファイルのコピーが一般的かつ重要な作業です。このタスクの重要なツールは cp コマンドです。この簡単なガイドでは、Linux でファイルをコピーする方法を説明し、基本的な手順、さまざまな選択肢を見て、明確な例を示します。また、cp コマンドがどのように機能するかを理解するために、舞台裏を覗いてみましょう。 Linux でのファイルのコピーの詳細を理解するためのこの簡単な旅を始めましょう!

目次



cpコマンドの構文

を使用してファイルをコピーするための基本的な構文cp>コマンドは次のとおりです。

cp source_file destination>

このコマンドは ` のコピーを作成します source_file`> 指定された ` で destination`> 。目的地が ディレクトリ 、ファイルはそのディレクトリにコピーされます。

Linux でファイルをコピーする方法cp>指示

` cp`> コマンドは、Unix 系オペレーティング システムでファイルやディレクトリをコピーするために使用される多用途ツールです。これには 3 つの主要な動作モードがあり、それぞれが異なる目的を果たします。



1. Linux での 2 つのファイル間のコピー

` の場合 cp`> コマンドに 2 つのファイル名が含まれている場合、最初のファイルの内容が 2 番目のファイルにコピーされます。 2 番目のファイルが存在しない場合は、ファイルが作成され、コンテンツがそこにコピーされます。ただし、2 番目のファイルがすでに存在する場合は、警告なしに上書きされます。

cp Src_file Dest_file>
  • `の場合 Dest_file`> 存在するのではなく、作成されます。
  • `の場合 Dest_file`> すでに存在する場合、警告なしで上書きされます。

例 1:

  • 最初はファイルが 1 つだけあります (` a.txt`> ) ディレクトリ内にあります。
  • ` cp`> コマンドは ` の内容をコピーするために使用されます a.txt`> `に b.txt`>
  • コマンド実行後、両方の ` a.txt`> そして新しく作成された ` b.txt`> ディレクトリ内に共存します。
cp a.txt b.txt>
Linux でファイルをコピーする

Linuxでファイルをコピーする



`を使用しました ls ` コマンドを使用して、現在のディレクトリ内のすべてのファイルを表示します。

例 2:

  • 最初は 2 つのファイルがあります (` a.txt`> そして「」 c.txt`> ) ディレクトリ内にあります。
  • ` cp`> コマンドは ` の内容をコピーするために使用されます a.txt`> `に c.txt`>
  • コマンド実行後、`の内容が c.txt`> `の内容で上書きされます a.txt`.>
cp a.txt c.txt>
Linux でファイルをコピーする

Linux でファイルをコピーする

`を使用しました ls ` 現在のディレクトリ内のすべてのファイルを表示するコマンドを使用します ` `テキスト ファイルの内容を表示するコマンド。

2. Linux のディレクトリにファイルをコピーする

ときcp>コマンドには 1 つ以上のソース ファイル引数があり、その後に宛先ディレクトリ引数が続きます。このコマンドは、各ソース ファイルを同じ名前で宛先ディレクトリにコピーします。宛先ディレクトリが存在しない場合は、作成されます。すでに存在する場合、ファイルは警告なしに上書きされます。

cp Src_file1 Src_file2 Src_file3 Dest_directory>

例:

3 つのファイル名をコピーする必要があるとします。 a.txt b.txt そして c.txt ディレクトリ名に 新しい

cp a.txt b.txt c.txt new/>
複数のファイルを別のディレクトリにコピーする

複数のファイルを別のディレクトリにコピーする

`を使用しました ls ` コマンドを使用して、新しいディレクトリ内のすべてのファイルを表示し、そのディレクトリ内のファイルのコピーが成功したことを確認します。

3. Linux でディレクトリをコピーする方法

このモードでは、cp>コマンドに 2 つのディレクトリ名が含まれている場合、ソース ディレクトリから宛先ディレクトリにすべてのファイルがコピーされます。 ` -R`> このオプションは通常、ディレクトリの再帰的コピーを示すために使用されます。

cp -R Src_directory Dest_directory>
2 つのディレクトリ間でファイルをコピーする

2 つのディレクトリ間でファイルをコピーする

動作は ` Dest_directory`> 存在するかどうか。存在しない場合は、「 cp`> それを作成し、 ` の内容をコピーします Src_directory`> 再帰的に。 `の場合 Dest_directory`> ` のコピーが存在します。 Src_directory`> ` の下のサブディレクトリになります Dest_directory`>

Linux の cp コマンドで使用可能なオプション

多くのオプションがあります CP コマンドを使用する場合、ここではいくつかの便利なオプションについて説明します。

オプション 詳細
-私

対話型コピーでは、宛先ファイルを上書きする前に警告が表示されます。

-b

宛先ファイルのバックアップを同じフォルダーに別の名前と形式で作成します。

-f

ユーザーに書き込み権限がない場合でも、強制的にコピーします。必要に応じて宛先ファイルを削除します。

-r または -R

ディレクトリ構造を再帰的にコピーします。

-p

ファイルの特性 (変更時間、アクセス時間、所有権、許可ビット) を保持します。

`*`

* ワイルドカードを使用して、パターンに一致するすべてのファイルとディレクトリを表します。

1. Linux で「-i」オプションを使用してファイルをコピーする

-i(対話型): i インタラクティブコピーの略です。このオプションを使用すると、システムは宛先ファイルを上書きする前に、まずユーザーに警告します。 CP を押すと応答を求めるプロンプトが表示されます そして その後、ファイルは上書きされ、他のオプションを使用すると、ファイルはコピーされないままになります。

基本的な構文:

cp -i [Source_file] [Destination_file]>

例:

cp -i a.txt b.txt>
Linux で「-i」を使用してファイルをコピーする

Linux で「-i」を使用してファイルをコピーする

ここ、

jdbc
  • `ls`> コマンドは既存のファイルを表示します: ` a.txt`> そして「」 b.txt`>
  • `cat a.txt`> `の内容を表示します a.txt`>
  • `cat b.txt`> `の内容を表示します b.txt`>
  • `cp -i a.txt b.txt`> 対話型コピーを開始します。
  • ` の上書きを確認するシステム プロンプトが表示されます b.txt`>
  • ユーザーは確認のために「y」と応答します。
  • `cat b.txt`> 更新されたコンテンツを示します。これは ` と一致します。 a.txt`>

2. Linux で「-f」オプションを使用してファイルをコピーする

-f(強制): ユーザーがこのファイルに対する書き込み権限を持っていないために、システムが書き込み操作のために宛先ファイルを開くことができない場合は、次を使用します。 -f オプション付き CP コマンドを実行すると、最初に宛先ファイルが削除され、次にソースから宛先ファイルへコンテンツのコピーが行われます。

基本的な構文:

cp -f [Source_file] [Destination_file]>

例:

cp -f a.txt b.txt>
Linux で「-f」を使用してファイルをコピーする

Linux で「-f」を使用してファイルをコピーする

ここ、

  • `ls`> コマンドは既存のファイルを表示します: ` a.txt`> そして「」 b.txt`>
  • `cat a.txt`> `の内容を表示します a.txt`>
  • `cat b.txt`> `の内容を表示します b.txt`>
  • `cp -f a.txt b.txt`> 強制コピーを開始します。
  • 宛先ファイル (b.txt) はプロンプトを表示せずに上書きされます。
  • `cat b.txt`> 更新されたコンテンツを示します。これは ` と一致します。 a.txt`>

3. Linux で「-r」または「-R」オプションを使用してファイルをコピーする

ディレクトリ構造を再帰的にコピーします。このオプションを使用すると CP コマンドは、ディレクトリ構造全体を再帰的にコピーすることによって、その再帰的な動作を示します。

基本的な構文:

cp -r [Directory_name1] [Directory_name2]>

例:

cp -r geeksforgeeks gfg>

4. Linux で「-p」オプションを使用してファイルをコピーする

-p(保存): -p オプション CP は、対応する宛先ファイル内の各ソース ファイルの次の特性を保持します。つまり、最後のデータ変更の時刻と最後のアクセスの時刻、所有権 (これを実行するためのアクセス許可がある場合のみ)、およびファイルのアクセス許可ビットです。

注記: 特性を維持するには、次のことを行う必要があります。 ルートユーザー システムの特性が変化する場合があります。

基本的な構文:

cp -p [Source_file] [Destination_file]>

例:

cp -p a.txt c.txt>

5. Linux で「*」オプションを使用してファイルをコピーする

* ワイルドカードを使用してコピー: スターのワイルドカードは、すべてのファイルとディレクトリなど、あらゆるものを表します。ディレクトリ内に多数のテキスト文書があり、それを別のディレクトリにコピーしたいとします。ファイルを 1 つずつコピーすると時間がかかります。また、これらのファイル名をすべて引数として指定するとコマンドが長くなりすぎますが、* ワイルドカードを使用すると、シンプルになります。

基本的な構文:

cp *.txt [Destination Directory or file]>

例:

cp *.txt Folder1>
Linux で「*」を使用してファイルをコピーする

Linux で「*」を使用してファイルをコピーする

結論

「CP」 コマンドは、Unix 系オペレーティング システムでファイルまたはファイルのグループとディレクトリをコピーするために使用される重要なツールです。その構文について話すと、引数として少なくとも 2 つのファイル名 (ソースと宛先) を受け取ります。前述したように、このコマンドには 3 つの原則があります。2 つのファイル名のコピー、1 つ以上の引数のコピー、2 つのディレクトリ名のコピーです。次に、使用中に利用できる複数のオプションについても説明します。 「CP」 指示: 「-い」 `-b` `-f `-r` `-p` 。ファイル管理のために Unix シェルで簡単に作業するには、適切な動作を知っておく必要があります。 「CP」 指示。