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

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

このチュートリアルでは、Linux cpの使用方法を説明します。 コマンド–あるディレクトリから別のディレクトリにファイルをコピーするコマンド。

Linuxは、多くの開発者に好まれるプラットフォームです。 Linuxを初めて使用する場合は、ある場所から別の場所へのファイルのコピーを開始する必要が生じるまで、それほど時間はかかりません。Linux cpの説明を読んでください。 コマンドとその使用方法に関するヒントとコツ。

cp コマンド

cp コマンドの目的は単純です。ファイルやフォルダをある場所から別の場所にコピーすることです。

Linuxシステムに接続されているすべてのファイルシステムでこれを行うことができ、コピーされたファイルの名前を変更して上書きするオプションを提供しながら、元のファイルを保持します。

cpの構文 マニュアルページに従ったコマンドは

cp [OPTIONS] SOURCE DESTINATION

cp コマンドオプション

コピーコマンドを入力すると、既存のファイルをどのように処理するか、およびコピーにディレクトリの内容を含めるかどうかを指定できます。一般的に使用されるオプションは次のとおりです。

-b バックアップ(各宛先ファイルのバックアップを作成します)

-f 強制(既存の宛先ファイルを開くことができない場合は、削除して再試行してください)

-i インタラクティブ(上書きする前にプロンプ​​トを表示)

-n クローバーなし(既存のファイルを上書きしないでください)

-p 保存(保存モード、所有権、タイムスタンプ)

-r 再帰的(ディレクトリとその内容をコピーする)

-u 更新(ソースファイルが宛先ファイルよりも新しい場合、または宛先ファイルが欠落している場合にのみコピーします)

-v 冗長(何が行われているのかを説明する)

cpを使用してファイルとディレクトリをコピーするためのコマンド例

単一ファイルのコピー

cpコマンドに続けて、ソースファイルと宛先ファイルのパスを1つのスペースで区切って入力するだけです。

cp /path/to/source/file.txt /path/to/destination/file.txt

ディレクトリとそのコンテンツのコピー

cpコマンドに続けて、-r(再帰)オプションを入力し、ソースディレクトリと宛先ディレクトリのパスを1つのスペースで区切って入力します。ソースディレクトリ全体が、元の名前で宛先ディレクトリにコピーされます:

cp -r /path/to/source_directory /path/to/destination_directory

複数のファイルまたはディレクトリのコピー

複数のファイルを宛先ディレクトリにコピーするには、すべてをスペースで区切ってリストします。指定された最後のパスが宛先として扱われます:

cp source_file_1.txt source_file_2.txt path/to/destination_directory

-r を渡すと、複数のディレクトリをコピーするときにも同じことができます。 (再帰的)オプション:

cp -r source_directory_1/ source_directory_2/ /path/to/destination_directory

ソースディレクトリ内のすべてのファイルとディレクトリを別のディレクトリにコピーするには、ワイルドカード( *)を使用できます:

cp -r /path/to/source/* /path/to/destination

特定のファイル名または拡張子を持つファイルのコピー

ワイルドカード( * )を使用して、ファイル名マスクを追加し、名前または拡張子が一致するファイルをコピーできます。 )。すべてのJPG画像をソースディレクトリから宛先ディレクトリにコピーする方法は次のとおりです。

cp /path/to/source/*.jpg path/to/source/*.JPG /path/to/destination_directory

シンボリックリンクファイルのコピー

シンボリックリンクファイルは、データを含まないファイルであり、ディスク上の別のファイルへの単なる参照です。 cp を使用する場合、これらはデフォルトで除外されます 指図。それらを含めるには、 -dを使用します オプション:

cp –d source_file_1.txt /path/to/destination_directory

7日未満のファイルのみをコピーする

cpを組み合わせることができます コピーするものをより細かく制御するために、他のコマンドと一緒にコマンドを実行します。この例では、のみをコピーします find を使用してフィルタリングすることにより、7日未満のファイル コマンドを実行してから、 cpを実行します。 コマンド:

find /path/to/files* -mtime -7 -exec cp {} /mnt/nas/ \;

コピーの結果の表示

ls を使用して、宛先ディレクトリの内容を表示できます。 コマンド:

ls -hl /path/to/destination_directory

結論

ファイルのコピーは日常的に必要な作業であり、構文はすぐにあなたにとって第二の性質になります。その他の一般的なLinuxコマンドラインタスクについては、他の記事をご覧ください。


  1. Linuxターミナルでテキスト、ファイル、フォルダをコピーして貼り付ける方法

    コピーと貼り付けは、コンピューターで最もよく使用されるアクションの1つです。 Ctrlを使用すると簡単に実行できます。 + C およびCtrl + V キーボードショートカット、Linux端末ではそれほど簡単ではありません。あなたは仕事を成し遂げるためにいくつかのオプションがあります。 Linuxターミナルでテキスト、ファイル、ディレクトリをコピーして貼り付ける方法は次のとおりです。 テキストをコピーして貼り付ける ターミナルでテキストの一部をコピーしたいだけの場合は、マウスでテキストを強調表示してから、 Ctrlを押すだけです。 +シフト + C コピーします。 カーソルが

  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