ホームページ  >  記事  >  運用・保守  >  Linuxのcpコマンドって何に使うのですか?

Linuxのcpコマンドって何に使うのですか?

青灯夜游
青灯夜游オリジナル
2022-11-23 19:11:158311ブラウズ

Linux では、cp コマンドを使用してファイルまたはディレクトリをコピーします。1 つ以上のソース ファイルまたはディレクトリを、指定した宛先ファイルまたはディレクトリにコピーできます。構文は、「cp [オプション] ソース ファイル ターゲット ファイル」です。 」。 cp コマンドは、複数のファイルの同時コピーをサポートしています。複数のファイルを一度にコピーする場合、ターゲット ファイル パラメータは既存のディレクトリである必要があり、そうでない場合はエラーが発生します。

Linuxのcpコマンドって何に使うのですか?

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

Linux cp コマンド

cp コマンドは、主にファイルまたはディレクトリをコピーするために使用されます。つまり、1 つ以上のソース ファイルまたはディレクトリを指定された宛先ファイルまたはディレクトリにコピーするために使用されます。

cp コマンドは、単一のソース ファイルを、指定されたファイル名の特定のファイルまたは既存のディレクトリにコピーできます。

cp コマンドは、複数のファイルの同時コピーをサポートしています。複数のファイルを一度にコピーする場合、ターゲット ファイル パラメータは既存のディレクトリである必要があり、そうでない場合はエラーが発生します。

cp コマンド構文

cp [-options] source_file dest_file
  • source_file: ソース ファイル。ソース ファイルのリストを指定します。 cp コマンドは、-r/-R オプションが使用されない限り、デフォルトではディレクトリをコピーできません。

  • dest_file: 宛先ファイル。宛先ファイルを指定します。 「ソースファイル」が複数のファイルの場合、「ターゲットファイル」は指定されたディレクトリである必要があります。

パラメータの説明:

  • -a: 「dpR」パラメータの組み合わせと同じで、通常はディレクトリのコピー時にリンクとファイル属性を保持します。 、ディレクトリ内のすべてをコピーします。
  • -b: 既存のファイル ターゲットを上書きする前にターゲット ファイルをバックアップします;
  • -d: コピー時にシンボリック リンクを保持します。
  • -f: ファイルまたはディレクトリを強制的にコピーし、プロンプトを表示せずに既存のターゲット ファイルを上書きします。
  • -i: -f オプションとは異なり、ターゲット ファイルを上書きする前に、上書きするかどうかをユーザーに確認するプロンプトが表示されます。
  • -l: ファイルをコピーせず、ソース ファイルのハード リンク ファイルを生成するだけです。
  • -p: ファイルをコピーするときに、ソース ファイルまたはディレクトリの属性を保持します。
  • -r: ディレクトリを再帰的にコピーします。つまり、ディレクトリとそのすべてのサブディレクトリおよびファイルをコピーします。
  • -R: -r オプションパラメータと同じ。
  • -s: ファイルをコピーする代わりにソース ファイルへのシンボリック リンクを確立します;
  • -S: ファイルをバックアップするとき、デフォルトのサフィックスの代わりに指定されたサフィックス "SUFFIX" を使用します。ファイルの;
  • -u: ソース ファイルが更新された場合、またはターゲット ファイルが存在しない場合にのみ、ソース ファイルを同期的にコピーします。
  • -v: コマンドで実行された操作の詳細を表示します。

cp コマンドの使用例

cp コマンドは、Linux でファイル (フォルダー) をコピーするために使用されます。この記事では、Linux でよく使用される cp コマンドをまとめます。日々の業務は以下の通り。

1. ソース ファイルをターゲット ファイル (フォルダー) にコピーします。

コマンドの形式は次のとおりです: cp source file target ファイル (フォルダー)

これは最も頻繁に使用されるコマンドで、ソース ファイルをターゲット ファイル (フォルダー) にコピーします。下図のように、フォルダにコピーするとファイル名は変わりませんが、ファイルにコピーするとファイル名が変わります。対象ファイルがすでに存在する場合、または対象フォルダ内に同名のファイルが存在する場合、コピー後、対象ファイルまたは対象フォルダ内の同名ファイルが上書きされます。

Linuxのcpコマンドって何に使うのですか?

#2. 複数のファイルを対象ファイル(フォルダー)に同時にコピーします

コマンドの形式は次のとおりです。 cp ソース ファイル 1 ソース ファイル 2 ターゲット フォルダ <span class="bjh-strong"> または </span> cp ファイル* ターゲット フォルダ <span class="bjh-strong"></span>

Thisコマンドの使用頻度も高い。最初のコマンド形式では、リストされた複数のファイルをターゲット フォルダに一度にコピーできます。各ファイルはスペースで直接区切られます。2 番目のコマンド形式では、次の図に示すように、ワイルドカード * を使用して、「 .txt」で始まるすべてのファイルをコピーします。フォルダー testDir にコピーされます。

Linuxのcpコマンドって何に使うのですか?

#

3. ソース フォルダーをターゲット フォルダーにコピーします。

コマンドの形式は次のとおりです: cp -r ソース フォルダー ターゲット ファイル フォルダー

これも頻繁に使用されるコマンドですが、フォルダーをコピーするときに必ず「-r」パラメーターを追加してください。追加しないと、「cp: ディレクトリーが省略されています」エラーが発生します。

Linuxのcpコマンドって何に使うのですか?

4. ソース ファイルがターゲット ファイルより新しい場合にのみコピーします

コマンドの形式は次のとおりです: cp -u ソース ファイル ターゲット ファイル

このコマンドは、特にファイルを更新する場合に非常に実用的です。下図のように、ソースファイルがターゲットファイルよりも新しい場合にのみソースファイルがターゲットファイルにコピーされ、それ以外の場合はコマンド実行が間に合ってもコピーは行われません。

Linuxのcpコマンドって何に使うのですか?

#5. ファイルへのソフト リンクを作成します

コマンドの形式は次のとおりです。 cp -s ソース ファイル ターゲット ファイル

ln コマンドを使用して同じ機能を実現することもできます。ファイル パスが深すぎて (以下の a/b/c/d/e/orginalFile.txt など)、アクセスが非常に不便な場合、アクセスを容易にするためにファイルへのソフト リンクが作成されます。ソフト リンクは、Windows のショートカットに相当します。

Linuxのcpコマンドって何に使うのですか?

## 6. ファイルへのハード リンクを作成します

コマンドの形式は次のとおりです。

cp -l ソース ファイル ターゲット ファイルln コマンドを使用して同じ機能を実現することもできます。場合によっては、次の図に示すように、何らかの理由でハード リンクを作成する必要があります。

Linuxのcpコマンドって何に使うのですか?ここでは、ハード リンクとソフト リンクの違いについて簡単に説明します。次の図に示すように、ソフト リンク ファイル (softLink.txt) とリンク ファイル (orginalFile.txt) は異なる i ノード (133827 と 139819) を持ち、ハード リンク ファイル (hardLink.txt) とリンク ファイル (orginalFile22) は異なります。 .txt) には同じ i ノード (156981) があります。リンクされたファイルを削除すると、ソフトリンクファイルにはアクセスできなくなりますが、ハードリンクファイルには正常にアクセスできます。

ソフト リンクとハード リンクの違いLinuxのcpコマンドって何に使うのですか?
関連する推奨事項: 「
Linux ビデオ チュートリアル

以上がLinuxのcpコマンドって何に使うのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。