BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

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

このチュートリアルでは、Linuxでcpコマンドを使用してファイルまたはディレクトリをコピーする方法について説明します。例を以下に示します。

Linuxは、地球上で最も人気のあるオペレーティングシステムの1つであり、すべてのAndroidデバイスの基盤となっています。 オープンソースです また、WindowsやmacOSなどの他のシステムに比べて明らかな利点がいくつかあります。

Linuxには、プログラマーが定期的に使用するさまざまなコマンドが多数あります。

cpコマンドとは何ですか?

コピー(cp) コマンドは、すべてのLinuxコマンドの中で最も一般的に使用される基本的なコマンドの1つです。これにより、ユーザーはファイルまたはディレクトリをある場所から別の場所にコピーできます。ファイルをコピーする場合、ソースファイル名は同じままですが、必要に応じてターゲットファイル名を変更できます。

cpコマンドの一般的な構文

このコマンドの一般的な構文形式は次のとおりです。

cp [Options] [Source] [Destination]

cpコマンドの一般的なオプション

-v Verbose mode (Show Progress)
-n Do not overwrite an existing fie
-d Copy a link file
-r/R Copy directories recursively
-i Prompt before overwrite
-b Make a backup of each existing destination file
-p Preserve the specified attributes

ファイルとディレクトリをコピーする方法

以下では、 cpを使用してファイルとディレクトリをコピーするために使用される方法について説明します。 コマンド。

ファイルのコピーを作成する方法

cpコマンドを使用してファイルをコピーするには、コピーするファイルの名前に続けて宛先を入力します。

以下の例では、ファイルlinxscrew.txtがlinxscrew_updated.txtという新しいファイルにコピーされます。 cpコマンドも新しいファイルを作成します。

cp linxscrew.txt linxscrew_updated.txt

結果:

ls
linxscrew.txt linxscrew_updated.txt

複数のファイルを新しい場所にコピーする方法

cpコマンドを使用して複数のファイルをコピーするには、ファイルの名前に続けてディレクトリの宛先を渡します。この例では、「 linxscrew1.txt」という名前の3つのファイルをコピーします。 「、「 linxscrew2.txt 」、および「 linxscrew3.txt 「。 「/home / docs」というディレクトリからコピーします。 」を「/home / new_docs」という名前のディレクトリに移動します 「。すべてのファイル名はスペースで区切る必要があります。

cp /home/docs linuxscrew1.txt linuxscrew1.txt linuxscrew1.txt /home/new_docs

ファイルが新しい場所に正しくコピーされたことを確認するには、以下に示すように、Isコマンドを使用できます。

ls -lh /home/new_docs

ディレクトリをコピーする方法

cpコマンドは、デフォルトではディレクトリの内容をコピーしません。したがって、ある場所から別の場所にディレクトリを再帰的にコピーする場合は、 – rを使用する必要があります。 cpコマンドと組み合わせたオプション。これにより、サブディレクトリを含むディレクトリ全体が新しいターゲットディレクトリにコピーされます。ディレクトリ名は同じままです。

次のコマンドは、 linuxscrewというディレクトリ全体をコピーします 、場所 docsからのサブディレクトリを含む new_docsという名前の場所に移動します :

cp -r /home/docs/linuxscrew/ /home/newdocs/

複数のディレクトリをコピーする方法

これは、単一のディレクトリのコピーに似ており、単一のコマンドを使用して複数のディレクトリを再帰的にコピーできます。以下の例では、 linuxscrew_filesというディレクトリをコピーします。 およびlinuxscrew_images / home / all_linuxscrew_docsというディレクトリに移動します 。

cp -r /home/linuxscrew_files/ /home/linuxscrew_images/ /home/all_linuxscrew_docs/

特定の形式のファイルをコピーする方法

Linuxで特定の形式のファイルのみをコピーする場合は、ワイルドカード「 *」を使用できます。 」に関連するファイル拡張子を付けます。以下の例では、.txtで終わるすべてのファイルをターゲットディレクトリにコピーしていますが、このメソッドは任意のファイル拡張子で使用できます。

cp /home/linuxscrew/*.txt /home/text_files/

既存のファイルの上書きを回避する方法

Linuxでファイルをコピーするときに既存のファイルを上書きしたくない場合は、 –nを使用します。 オプション。これにより、ターゲットディレクトリでその名前のファイルがチェックされ、 NOTがある場合にのみコマンドが実行されます。 その名前のファイルはすでに存在します。存在する場合、コマンドは引き続き実行されますが、変更は行われません。以下の例では、ファイル名は linuxscrew.txtです。 。

cp -n /home/linuxscrew/linuxscrew.txt /home/all_linuxscrew_docs/

シンボリックリンクファイルをコピーする方法

デフォルトでは、コピー操作を実行するときにシンボリックリンクは除外されます。リンクファイルをコピーする場合は、 -dを使用する必要があります 以下の例に示すように、オプション:

cp –d /hone/linuxscrew/linuxscrew.txt /home/all_linuxscrew_docs/

  1. LinuxでZipファイルを抽出する方法

    Zipファイルは、ダウンロード速度が遅く、保存されたすべてのバイトが重要だったときほど一般的ではありません。それでも、これはかなり一般的なファイルタイプです。遅かれ早かれ、おそらく1つ開く必要があります。 使用するディストリビューションによっては、zipアーカイブを抽出するのはおそらくかなり簡単です。それでも、zipファイルを開いてその内容を処理するためのより高度な方法を知っていても問題はありません。 GUIを使用した解凍 ほとんどのLinuxデスクトップ環境では、ファイルを解凍するのは簡単です。ファイルを右クリックするだけで、いくつかのオプションが表示されます。通常、「ここで抽出」または

  2. ファイルとディレクトリを一覧表示するLinuxのlsコマンド

    ls Linuxのコマンドは、おそらく最初に使用する必要のあるコマンドの1つです。この記事では、コマンドと一般的に使用されるパラメータについて説明します。 私が好むオプションのセットは次のとおりです。 ls -Zaltrh 各オプションを個別に掘り下げて、オプションのグロブ全体が役立つ理由を説明しましょう。 LinuxLSコマンド構文 #ls [OPTION] [FILE] OPTIONS: [-a], do not ignore entries starting with . or .. [-h], with -l, print sizes in human readable form