詳細、Linuxのcpコマンド

LinuxやUnixシステムでは、コピーのファイルやディレクトリで作業するときとほぼ毎日、実行するための最も一般的なタスクの一つです。

CPは、UnixおよびLinuxシステム上のファイルやディレクトリをコピーするためのコマンドラインユーティリティです。この記事では、我々は、cpコマンドを使用する方法について説明します。

cpコマンドを使用する方法

次のようにcpコマンドの一般的な構文は次のとおりです。

CP [ OPTIONS ] SOURCE ... DESTINATION

SOURCEは、引数として1つ以上のファイルまたはディレクトリを持つことができ、パラメータとしてDESTINATIONで単一のファイルまたはディレクトリを持つことができます。

  • 送信元と送信先のパラメータがファイルされている場合は、cpコマンドは、第二ファイルへの最初のファイルをコピーします。ファイルが存在しない場合、コマンドは、それを作成します。
  • ときSOURCE複数のファイルやディレクトリを引数として、DESTINATIONパラメータはディレクトリでなければなりません。この場合、ソースファイルとディレクトリがコピー先ディレクトリに移動されます。
  • 送信元と送信先のパラメータは、ディレクトリ場合、cpコマンドは、第一、第二のディレクトリ内のディレクトリにコピーされます。

ファイルやディレクトリをコピーするには、ソースファイルのターゲットディレクトリに少なくとも読み取り権限と書き込み権限を持っている必要があります。そうしないと、権限拒否エラーを受け取ることになります。

ファイルをコピーするcpコマンドを使用します

最も基本的な方法は、現在の作業ディレクトリにファイルをコピーするために、CPを使用することです。たとえば、次のコマンドを実行し、ファイルをfile_backup.txtするためにファイルfile.txtなどをコピーします。

CPファイルfile_backup

若しくは

CPファイル{_バックアップ}

別のディレクトリにファイルをコピーするには、先ディレクトリの絶対パスまたは相対パスへのパスを指定します。ディレクトリの名前だけが宛先として指定すると、コピーされたファイルは元のファイルと同じ名前を持つことになります。

次の例では、/ backupディレクトリにはfile.txtファイルをコピーします。

cpはfile.txtを/バックアップ

あなたが別の名前にファイルをコピーしたい場合は、目的のファイル名を指定する必要があります。次のコマンドは、指定したディレクトリnew_file.txtにファイルをコピーします。

CP file.txtを/backup/new_file.txt

対象のファイルが存在する場合、デフォルトでは、それが上書きされます。-nオプションは、既存のファイルを上書きしないCPを伝えます。確認メッセージが表示するには、-iオプションを使用します。

CP -i file.txtをfile_backup.txt

あなたは、ファイルがターゲットよりも新しい場合にのみ、ファイルをコピーしたい場合は、-uオプションを使用します。

CP -u file.txtをfile_backup.txt

あなたがファイルをコピーすると、新しいファイルは、コマンドを実行しているユーザーを持つことになります。ファイルモード、所有権とタイムスタンプを保持するために、-pオプションを使用します。

CP -p file.txtをfile_backup.txt

別の可能なオプションが便利-vで、彼は、CPの印刷詳細出力に次のように語りました。

CP -v file.txtをfile_backup.txt
'file.txtを'  - > 'file_backup.txt'

ディレクトリをコピーするcpコマンドを使用します

(すべてのファイルとサブディレクトリを含む)のディレクトリをコピーするには、-Rまたは-rオプションを使用します。次の例では、我々はPictures_backupに写真のディレクトリをコピーします。

CP -R写真Pictures_backup

上記のコマンドは、先のディレクトリを作成し、再帰的にターゲットディレクトリにソースディレクトリからすべてのファイルとサブディレクトリをコピーします。

ターゲットディレクトリがすでに存在する場合は、ソースディレクトリ自体とそのすべての内容は、ターゲットディレクトリにコピーされます。唯一のファイルとサブディレクトリをコピーするには、ターゲットディレクトリをコピーせずに、-Tオプションを使用します。

CP -RT写真Pictures_backup

ディレクトリではなく、ディレクトリ自体の内容だけをコピーするための別の方法は、ワイルドカード(*)を使用することです。次のコマンド欠点は、それが(ファイルやディレクトリの先頭にポイント)隠しファイルやディレクトリをコピーしないということです。

CPの-RT写真/ * Pictures_backup /

あなたがファイルをコピーすると、私たちは、ファイルをコピーする際に使用されるもので、すべてのオプションを使用することができます。主な違いは、ディレクトリをコピーする場合は、-Rオプションを使用することが常に必要です。

複数のファイルやディレクトリをコピーします。

複数のファイルやディレクトリをコピーし、その名前を指定し、最後のパラメータとしてターゲットディレクトリを使用するには:

CPはfile.txt DIR FILE1.TXT DIR1

複数のファイルをコピーすると、ゴールはディレクトリでなければなりません。

概要

ファイルやディレクトリをコピーするcpコマンドを使用して、簡単な作業です。あなたは、CP端子で利用可能なすべてのオプションについての情報を表示したい場合は、男CPを入力してください。

あなたがネットワーク経由でファイルをコピーしたい場合は、SCPとのrsyncコマンドを使用します。

おすすめ

転載: www.linuxidc.com/Linux/2019-08/159913.htm