ファイルをコピーする機能 OSの Linux などのユーザーは、多くのユーザー、特にターミナルを使用する利点を最大限に活用したいユーザーにとって不可欠です。ターミナルを使用して Linux でファイルをコピーする方法を学習すると、コピー プロセスをより詳細に制御できるだけでなく、データ管理の効率と速度が向上します。この記事では、 少しずつ このタスクを実行する方法 効果的に、技術的なコマンドを使用して、正確で満足のいく結果を達成します。 Linux で重要なファイル操作スキルを習得することに興味がある場合は、ターミナルを使用してファイルをコピーする方法に関するこの詳細なガイドを見逃すことはできません。
1. Linux でターミナル経由でファイルをコピーする方法の概要
Linux でターミナルを使用してファイルをコピーするのは基本的なタスクです ユーザー向け このオペレーティング システムの。ファイルをコピーするにはいくつかの方法がありますが、ターミナルはコマンド ラインを好む人にとって効率的で柔軟な代替手段を提供します。この記事では、Linux でファイルをコピーするために使用できるさまざまなコマンドとオプション、およびいくつかの役立つヒントと例について説明します。
Linux でターミナル経由でファイルをコピーするには、次のコマンドを使用できます。 cp
。 このコマンドを使用すると、XNUMX つ以上のファイルをあるディレクトリから別のディレクトリにコピーできます。 ファイルのフルパスを指定することも、同じディレクトリ内にある場合は単にファイル名を指定することもできます。 ワイルドカードを使用して、特定の条件を満たすファイルのグループをコピーすることもできます。
個々のファイルをコピーするだけでなく、次のコマンドを使用してディレクトリ全体をコピーすることもできます。 cp
。 オプション付き -r
, ディレクトリとそのすべての内容 (サブディレクトリやファイルを含む) をコピーできます。 ディレクトリをコピーする場合、元の構造と権限を維持したまま、コピー先のディレクトリに正確なコピーが作成されることに注意することが重要です。
2. ターミナルを使用して Linux でファイルをコピーする基本コマンド
Linux では、最も一般的なタスクの XNUMX つは、ターミナルを使用してファイルをコピーすることです。 このアクションを実行するために、操作を迅速かつ簡単に実行できる一連の基本コマンドがあります。 次に、ターミナルを使用して Linux でファイルをコピーするために最もよく使用されるコマンドを紹介します。
1. cp: コマンド cp
Linux でファイルをコピーするために使用されます。 その基本的な構文は次のとおりです。 cp [opciones] origen destino
。 たとえば、「text.txt」というファイルを現在のディレクトリから「/home/user/documents」ディレクトリにコピーするには、次のコマンドを使用します。 cp texto.txt /home/usuario/documentos
.
2. cp -r: ディレクトリ全体をコピーする必要がある場合は、次のコマンドを使用する必要があります。 cp -r
。 オプション -r
これは、ディレクトリに含まれるすべてのファイルとサブディレクトリを含めて、再帰的にコピーする必要があることを示します。 たとえば、「project」ディレクトリとそのすべてのファイルおよびサブディレクトリを「/home/user/backups」ディレクトリにコピーするには、次のコマンドを使用します。 cp -r proyecto /home/usuario/backups
.
3.「cp」コマンドを使用してターミナルから Linux のファイルをコピーする
Linux の「cp」コマンドは、ターミナルからファイルをコピーするために使用されます。このコマンドは、次のような場合に特に便利です。 バックアップ 重要なファイルを削除するか、ファイルを別のディレクトリまたは場所に転送します。このコマンドを使用する手順は次のとおりです 効率的に.
1. Linux でターミナル ウィンドウを開きます。
- ターミナルはアプリケーション メニューに表示されるか、キーボード ショートカット「Ctrl + Alt + T」を使用して開くことができます。
2. コピーするファイルが含まれるディレクトリに移動します。
- 「cd」コマンドの後にディレクトリ パスを指定してアクセスします。 たとえば、ファイルが「Documents」ディレクトリにある場合は、「cd Documents」と入力して Enter キーを押します。
3. コピーコマンドを実行します。
- 「cp」コマンドの基本構文は「cp destination_file source_file」です。 たとえば、「file.txt」という名前のファイルを別のディレクトリにコピーする場合は、「cp file.txt /path/destination」と入力して Enter キーを押します。
「cp」コマンドを使用して、ディレクトリ全体とその内容をコピーすることもできることに注意してください。 コマンドに「-r」オプションを追加するだけで、すべてのファイルとサブディレクトリを再帰的にコピーできます。 たとえば、「cp -r ソースフォルダー /パス/宛先」となります。 「cp」コマンドの基本的な使い方を理解したので、Linux でターミナルから効果的にファイルをコピーできるようになります。
4. ターミナルで「cp」コマンドを使用して、Linux でファイルとディレクトリをコピーします。
コマンドを使用して Linux でファイルとディレクトリをコピーする cp
ターミナルでの操作は、ファイルを管理するための一般的で便利なタスクです。 このコマンドを使用すると、Linux システム上のある場所から別の場所にファイルまたはディレクトリをコピーできます。 このタスクを実行するためのステップバイステップのガイドは次のとおりです。
- Linux でターミナルを開きます。
- コマンドを使用する
cd
をクリックして、コピーするファイルまたはディレクトリが存在するディレクトリに移動します。 - コマンドを使用する
cp
続いてコピーするファイルまたはディレクトリの名前を入力し、コピー先の場所を指定します。
たとえば、「file.txt」という名前のファイルを現在のディレクトリから「Documents」ディレクトリにコピーする場合は、次のコマンドを実行できます。
cp archivo.txt Documentos/
「my_directory」というディレクトリ全体を「Backup」ディレクトリにコピーする場合は、次のコマンドを使用できます。
cp -r mi_directorio Backup/
コマンドを覚えておいてください cp
ディレクトリを再帰的にコピーするなど、いくつかのオプションが可能です。 -r
既存のファイルを上書きすることを確認します -i
。 ドキュメントを参照するか、コマンドを使用してください man cp
利用可能なさまざまなオプションの詳細をご覧ください。
5. Linux でターミナルを使用して複数のファイルを同時にコピーする
の場合、次のコマンドを使用できます cp
。 このコマンドを使用すると、ファイルとディレクトリをある場所から別の場所にコピーできます。 次に、実行する手順を説明します。
- Linux システムでターミナル ウィンドウを開きます。
- コピーするファイルが存在するフォルダーに移動します。 コマンドを使用できます
cd
アクセスするには、フォルダー名を続けます。 - 適切なフォルダーに移動したら、次のコマンドを使用してファイルをコピーできます。
cp archivo1 archivo2 archivo3 destino
交換することを忘れないでください archivo1
, archivo2
y archivo3
コピーするファイルの名前を入力し、 destino
コピーしたい場所を入力します。 ファイルを別のディレクトリにコピーする場合は、コピー先のフルパスを必ず指定してください。
この方法は、複数のファイルを一度にコピーする場合にも有効です。 コピー先を指定する前に、コピーするすべてのファイルの名前をスペースで区切ってリストできます。 コマンドを実行すると、選択したファイルが指定した場所にコピーされます。
6. ターミナル経由で Linux にファイルをコピーし、ソース属性を保存する
多くの場合、ターミナルを介して Linux でファイルをコピーする場合、コピーが正確であり、元のファイルのすべてのプロパティが維持されていることを確認するために、ソース属性を保存することが重要です。 このチュートリアルでは、Linux のターミナル コマンドを使用してファイルをコピーし、その属性を維持する方法を説明します。
ファイルをコピーしてその属性を保存するには、次のコマンドを使用できます。 cp
続いて必要なオプションを指定します。 たとえば、「source_file.txt」というファイルを「destination_directory」という新しい場所にコピーするには、次のコマンドを実行します。
cp -p archivo_origen.txt directorio_destino
前のコマンドのオプション -p
権限、所有者、タイムスタンプなどのソース ファイルの属性を保持するために使用されます。 オプションを使用することもできます -a
代わりに -p
, このオプションでは、元のファイルのすべての属性も保持されるためです。 例えば:
cp -a archivo_origen.txt directorio_destino
7. ターミナルコマンドを使用して Linux でファイルをコピーおよび置換する
このプロセスを簡単にするためのオプションとツールがいくつか用意されています。
ファイルをコピーする一般的な方法は、次のコマンドを使用することです。 cp
。 たとえば、「file1.txt」という名前のファイルを現在のフォルダーから「destination」という別のフォルダーにコピーする場合は、次のコマンドを実行できます。
cp archivo1.txt destino/
このコマンドは、ファイル「file1.txt」を「宛先」ディレクトリにコピーします。 ファイルが宛先フォルダーに既に存在する場合、確認を求めるメッセージは表示されずに置き換えられます。 ファイルを置換する前に確認メッセージを表示したい場合は、オプションを使用できます。 -i
:
cp -i archivo1.txt destino/
コマンドに加えて cp
、コマンドを使用することもできます rsync
Linux でファイルをコピーして置換します。 使用する利点 rsync
ディレクトリとファイルの同期が可能になるということです 効率的な方法特に、多くの大きなファイルやディレクトリがコピーされる場合に顕著です。
たとえば、「source」というフォルダーの内容全体を「destination」というフォルダーにコピーするには、次のコマンドを実行します。
rsync -a origen/ destino/
旗 -a
コピー中にファイル構造と権限を保持する必要があることを示します。
ご覧のとおり、ターミナルを使用した Linux でのファイルのコピーと置換は、適切なコマンドを使用すれば簡単なプロセスです。 使用しているかどうか cp
o rsync
、これらのツールがあれば管理できるようになります。 あなたのファイル 効率的.
8. ターミナルを使用してファイルを Linux の特定の場所にコピーします。
Linux では、ファイルを特定の場所にコピーする必要がある場合があります。 オペレーティングシステム 他のプログラムやサービスで使用できるようにします。幸いなことに、ターミナルにはこれを行うための迅速かつ簡単な方法が用意されています。以下は、Linux の特定の場所にファイルをコピーするためのステップバイステップのガイドです。
- Linux ディストリビューションでターミナルを開きます。
- コマンドを使用する
cd
をクリックして、コピーするファイルが含まれているフォルダーに移動します。 たとえば、ファイルが次の場所にある場合、/home/usuario/documentos/
、コマンドを使用しますcd /home/usuario/documentos/
. - 正しい場所に移動したら、次のコマンドを使用します。
cp
続いて、コピーするファイルの名前とコピー先の場所を指定します。 たとえば、ファイル「example.txt」を次の場所にコピーするには、/usr/local/
、コマンドを使用しますcp ejemplo.txt /usr/local/
.
コマンドで追加のオプションを使用することもできます cp
ワイルドカードを使用してディレクトリ内のすべてのファイルをコピーするなど、コピーをカスタマイズします。 *
。 システム上の特定の場所にファイルをコピーするには、スーパーユーザー権限が必要な場合があることに注意してください。
9. Linux でターミナルを使用してファイルを再帰的にコピーする
の場合は、「cp」コマンドを使用できます。 このコマンドを使用すると、ファイルとディレクトリを再帰的にコピーできます。つまり、指定したディレクトリ内に含まれるすべてのファイルとサブディレクトリがコピーされます。 以下では、このコマンドを効果的に使用する方法を説明します。
1. Linux システムでターミナル ウィンドウを開きます。
2. コピーするファイルが存在するディレクトリに移動します。 `cd` コマンドの後にフォルダー名を指定すると、ディレクトリ内を移動できます。
3. 正しいディレクトリに移動したら、「cp」コマンドを使用し、続いてコピーするファイルまたはディレクトリの名前、宛先の名前とパスを入力します。 たとえば、「my_directory」というディレクトリを「destination_directory」という別のディレクトリにコピーする場合は、次のコマンドを使用します。cp -r my_directory 宛先ディレクトリ`。 `-r` パラメータは、コピーが再帰的であることを示します。
4. 複数のファイルまたはディレクトリを一度にコピーする場合は、すべての宛先名とパスをスペースで区切って指定できます。 例: `cp -r ファイル1 ファイル2 宛先ディレクトリ`.
5. コマンドを入力したら Enter を押すと、Linux は指定された宛先ディレクトリへのファイルまたはディレクトリの再帰的なコピーを開始します。
「-r」オプションを指定して「cp」コマンドを使用する場合は、コピーするファイルとディレクトリに読み取りおよび書き込み権限が正しく設定されていることを確認することが重要であることに注意してください。 また、宛先ディレクトリに同じ名前のファイルまたはディレクトリがすでに含まれている場合は、上書きする前にアクションを確認するメッセージが表示されることに注意してください。
10. Linux のターミナルを使用してリモート サーバー間でファイルをコピーする
の場合、次のコマンドを使用できます rsync
。 このツールを使用すると、同じサーバー上またはリモート サーバー上の XNUMX つの場所間でファイルとディレクトリを同期できます。 以下は、使用方法の段階的な例です。 rsync
.
1. Linux システムでターミナルを開き、次のコマンドが実行されていることを確認します。 rsync
インストールされています。 コマンドを実行すると確認できます rsync --version
ターミナル内。 お持ちでない場合は rsync
インストールされている場合は、Linux ディストリビューションのパッケージ マネージャーを使用してこれを行うことができます。
2. リモート サーバーからローカル マシンにファイルをコピーします。
- ターミナルで次のコマンドを入力します。
rsync -avz usuario@servidor_remoto:/ruta/al/archivo /ruta/local
置き換えます
usuario
リモートサーバー上のユーザー名を使用して、servidor_remoto
リモートサーバーのIPアドレスまたは名前を使用して、/ruta/al/archivo
リモートサーバー上のファイルの場所と/ruta/local
ローカルマシン上のファイルを保存したい場所に置き換えます。 - Enter を押してコマンドを実行します。 リモート サーバー上でユーザーのパスワードの入力を求められます。 入力して Enter を押します。
- 指定されたファイルは、リモート サーバーからローカル マシンの指定された場所にコピーされます。
11. ターミナルを使用して Linux でファイルをコピーし、アクセス許可を設定する
の場合、考慮すべきオプションがいくつかあります。 この問題に効率的に対処する段階的な解決策については、以下で詳しく説明します。 これらの手順には、Linux ターミナルの使用に関する基本的な知識が必要であることに注意することが重要です。
1. ファイルのコピー: ファイルをある場所から別の場所にコピーするには、次のコマンドを使用します。 cp
続いて、コピーするファイルの場所と名前、および宛先の場所が続きます。 たとえば、現在のディレクトリにある「file.txt」というファイルをディレクトリ「/home/user/new_folder/」にコピーする場合は、次のコマンドを実行する必要があります。cp archivo.txt /home/usuario/nueva_carpeta/
2. 権限を設定します。 Linux でのアクセス許可は、次のコマンドを使用して設定します。 chmod
。たとえば、所有者に読み取り、書き込み、および実行のアクセス許可を設定する場合 ファイルからの場合は、次のコマンドを実行する必要があります。chmod u+rwx archivo.txt
これにより、所有者はファイルの読み取り、書き込み、実行が可能になります。 Linux では、所有者に加えて、グループや他のユーザーのアクセス許可を設定できます。
3. ファイルのコピーと権限設定を組み合わせる: 両方の手順を XNUMX つのコマンドに組み合わせることができます。 たとえば、ファイルをコピーし、同時に特定のアクセス許可を設定したい場合は、次のオプションを使用できます。 --preserve=mode
コマンドと一緒に cp
。 次の例では、ファイル「file.txt」をディレクトリ「/home/user/new_folder/」にコピーし、元のファイルと同じ権限を維持します。cp --preserve=mode archivo.txt /home/usuario/nueva_carpeta/
このアプローチを使用すると、時間が節約され、コピー プロセス中にアクセス許可が正しく維持されます。
12. ターミナルから Linux 上でファイルのコピーが成功したことを確認します。
の場合は、次の手順を実行できます。
- コマンドを使用する
cp
続いて、コピーするファイルのパスとコピーを配置する宛先パスを続けます。 例えば: - コピーが完了したら、次のコマンドを使用できます。
ls
ファイルが宛先の場所に正常にコピーされたことを確認するには、次の手順を実行します。 - コピーが成功すると、コマンド出力にファイル名がリストされるはずです。
ls
。 コマンドを使用することもできますfile
ファイル タイプに関する情報を取得するには、コピー パスが続きます。
cp ~/ruta/archivo.txt ~/ruta/destino/
ls ~/ruta/destino/
file ~/ruta/destino/archivo.txt
関連するファイルとディレクトリの権限を確認し、それらにアクセスしてコピーを作成するために必要な権限があることを確認することが重要であることに注意してください。 プロセス中にエラーが発生した場合は、コマンドのドキュメントを参照してください。 cp
または、自分のケースに固有のチュートリアルや例をオンラインで検索してください。
13. Linux でターミナルを使用して特別な名前またはスペースを持つファイルをコピーする
ご存知のとおり、ファイルに特別な名前が付いていたり、空白が含まれている場合、Linux でファイルを操作するのは難しい場合があります。 ただし、ターミナルを使用してこれらのファイルをコピーする方法はいくつかあります。このセクションでは、その方法を段階的に説明します。
1. 引用符を使用する: 特別な名前または空白文字を持つファイルをコピーする簡単な方法は、ファイル名を引用符で囲むことです。 たとえば、「special file.txt」というファイルがある場合は、次のコマンドを使用してコピーできます。
cp "archivo especial.txt" destino/
2. エスケープ文字を使用する: 別のオプションは、ファイル名内の各空白または特殊文字の前にエスケープ文字「\」を使用することです。 たとえば、「myfile.txt」というファイルがある場合は、次のコマンドを使用してコピーできます。
cp mi archivo.txt destino/
3. 絶対アドレスを使用します。ファイル名に複数のスペースまたは特殊文字が含まれている場合は、ファイルの絶対アドレスを使用する方が現実的です。 ファイルの絶対アドレスを取得するには、「realpath」コマンドを使用します。 例えば:
cp $(realpath "mi archivo.txt") destino/
これらの方法は、ファイルのコピーと、特別な名前またはスペースを含むディレクトリのコピーの両方に適用されることに注意してください。 ターミナルでは大文字と小文字が区別されるので、ファイル名またはディレクトリ名を正しく入力してください。 これで、Linux 上で問題なくファイルをコピーできるようになりました。
14. Linux 上でターミナル経由でファイルを効率的にコピーするためのヒントとコツ
ターミナルを介して Linux 上で効率的なファイル コピーを実行するには、次の点に従うことが重要です。 ヒントとコツ。このプロセスを最適化するための推奨事項を以下に示します。
1. コマンドを使用します。 cp
正しいオプションを使用して: コマンド cp
Linux でファイルやディレクトリをコピーするために使用されます。 効率的なコピーを作成するには、次のオプションを使用することをお勧めします。 -r
ディレクトリを再帰的にコピーし、 -u
新しいファイルまたは更新されたファイルのみをコピーします。 例えば:
"`html
cp -ru directorio_origen directorio_destino
« `
2.ウサール rsync
より高度なコピーの場合: コマンド rsync
は、Linux 上でファイルをコピーおよび同期するための強力なツールです。 これにより、増分コピーの作成、リモートでのファイルのコピー、圧縮アルゴリズムを使用した転送の最適化が可能になります。 次のコマンドを使用してディレクトリをコピーできます。
"`html
rsync -avz directorio_origen directorio_destino
« `
3. の使用を評価する tar
パラ ファイルを圧縮する- 多くのファイルを一度にコピーする必要がある場合は、コピーする前にファイルを tar ファイルに圧縮すると便利な場合があります。 tar ファイルを作成するには、次のコマンドを使用します。
"`html
tar cf archivo.tar directorio_origen
« `
これらのヒント ターミナルを使用して Linux で効率的にファイルのコピーを作成するのに役立つトリックを紹介します。ニーズや好みに応じて適切なオプションを使用してください。これらのツールを試してみて、要件に最も適したツールを見つけてください。
結論として、ターミナルを介して Linux でファイルをコピーすることは、簡単なコマンドを使用して実行できる効果的で高速なプロセスです。この記事では、ファイルを同じディレクトリにコピーするか、別のディレクトリにコピーするか、または SCP を使用してリモート ファイル システムにコピーするなど、ファイルをコピーするさまざまな方法を検討してきました。また、フォルダー構造を維持しながらディレクトリ全体をコピーする方法も学びました。
Linux ターミナルは、ファイルやディレクトリを管理するための幅広いコマンドを提供する強力なツールであることを覚えておくことが重要です。 時々恐ろしいように思えるかもしれませんが、ファイル操作に関連する実質的にすべてのタスクはターミナルを使用して効率的に実行できます。
基本的なファイル コピー コマンドをマスターすることで、Linux ユーザーは時間を節約し、ファイルとディレクトリをより詳細に制御できるようになります。 この記事で紹介したコマンドは、Linux でのファイル管理の氷山の一角にすぎません。
つまり、ターミナル経由で Linux 上のファイルをコピーすると、Linux 上でファイルを移動およびバックアップするための高速かつ効率的な方法が提供されます。 オペレーティングシステム リナックス。基本的なコマンドを練習して理解すると、ファイルやディレクトリを効果的に操作し、Linux 環境でより効率的なワークフローを実現できるようになります。
私は Sebastián Vidal です。テクノロジーと DIY に情熱を注ぐコンピューター エンジニアです。さらに、私はその作成者です tecnobits.com では、テクノロジーを誰にとってもアクセスしやすく理解しやすくするためのチュートリアルを共有しています。