Linuxを使ってファイルやフォルダをコピーする方法

前書き

このガイドでは、最も一般的なグラフィカルファイルマネージャを使用して、またLinuxのコマンドラインを使用して、ある場所から別の場所へファイルとフォルダをコピーする方法を説明します。

ほとんどの人は、ディスクからファイルをコピーするためにグラフィカルツールを使用することに慣れています。 Windowsを使用することに慣れているなら、Windows Explorerと呼ばれるツールを知っているので、非常に簡単です。

Windowsエクスプローラはファイルマネージャと呼ばれるツールで、Linuxにはさまざまなファイルマネージャがあります。 あなたのシステムに現れるものは、使用しているLinuxのバージョンと、あなたが使用しているデスクトップ環境にある程度依存します。

最も一般的なファイルマネージャは次のとおりです。

UbuntuLinux MintZorinFedora、またはopenSUSEを使用している場合は、ファイルマネージャがNautilusと呼ばれる可能性があります。

KDEデスクトップ環境でディストリビューションを実行している人は、Dolphinがデフォルトのファイルマネージャである可能性が高いです。 KDEを使用するディストリビューションには、Linux Mint KDE、Kubuntu、Korora、およびKaOSがあります。

ThunarファイルマネージャはXFCEデスクトップ環境の一部であり、PCManFMはLXDEデスクトップ環境の一部であり、CajaはMATEデスクトップ環境の一部です。

ノーティラスを使用してファイルとフォルダをコピーする方法

Nautilusは、Linux MintとZorinのメニューから利用できます。また、Ubuntu内のUnity LauncherやFedoraやopenSUSEなどのGNOMEを使用している任意のディストリビューションのダッシュボードビューで表示されます。

ファイルをコピーするには、コピーするファイルに到達するまでフォルダをダブルクリックしてファイルシステムをナビゲートします。

標準的なキーボードコマンドを使用してファイルをコピーすることができます。 例えば、ファイルをクリックし、CTRLとCを一緒に押すと、ファイルのコピーが取られます。 Ctrlキーを押しながらVキーを押すと、ファイルをコピーする場所にあるファイルがペーストされます。

ファイルを同じフォルダに貼り付けると、ファイルの最後に単語(コピー)があることを除けば、元の名前と同じ名前になります。

また、ファイルを右クリックして "コピー"メニュー項目を選択してファイルをコピーすることもできます。 貼り付けたいフォルダを選択し、右クリックして「貼り付け」を選択します。

ファイルをコピーするもう1つの方法は、ファイルを右クリックし、[コピー先]オプションを選択することです。 新しいウィンドウが表示されます。 ファイルをコピーするフォルダを見つけて「選択」ボタンをクリックします。

各ファイルを選択しながらCTRLキーを押しながら複数のファイルをコピーすることができます。 コンテキストメニューからCTRL Cを選択するか「コピー」または「コピーする」を選択するなどの以前の方法は、選択したすべてのファイルで機能します。

コピーコマンドは、ファイルとフォルダで動作します。

イルカを使用してファイルとフォルダをコピーする方法

DolphinはKDEメニューから起動できます。

Dolphinの機能の多くはNautilusと同じです。

ファイルをコピーするには、ファイルが表示されるまでフォルダをダブルクリックして、ファイルが存在するフォルダに移動します。

マウスの左ボタンを使用してファイルを選択するか、Ctrlキーとマウスの左ボタンを使用して複数のファイルを選択します。

CtrlキーとCキーを同時に使用してファイルをコピーできます。 ファイルを貼り付けるには、ファイルを貼り付けるフォルダを選択し、Ctrlキーを押しながらVキーを押します。

コピーしたファイルと同じフォルダに貼り付けると、コピーしたファイルの新しい名前を入力するウィンドウが表示されます。

ファイルを右クリックしてコピーし、「コピー」を選択することもできます。 ファイルをペーストするには、右クリックして「ペースト」を選択します。

ファイルをあるフォルダから別のフォルダにドラッグしてコピーすることもできます。 これを行うと、ファイルをコピーしたり、ファイルをリンクしたり、ファイルを移動するためのオプションを含むメニューが表示されます。

Thunarを使用してファイルとフォルダをコピーする方法

Thunarファイルマネージャは、XFCEデスクトップ環境内のメニューから起動できます。

NautilusやDolphinの場合と同様に、マウスでファイルを選択し、CTRLキーとCキーを使用してファイルをコピーすることができます。 CTRLキーとVキーを使用してファイルを貼り付けることができます。

ファイルを元のフォルダと同じフォルダに貼り付けると、コピーしたファイルは同じ名前を保持しますが、名前の一部として「(コピー)」がNautilusと同じように追加されます。

また、ファイルを右クリックして "コピー"オプションを選択してファイルをコピーすることもできます。 Thunarには「コピー先」オプションは含まれていないことに注意してください。

ファイルをコピーしたら、貼り付けるフォルダに移動してファイルを貼り付けることができます。 今すぐ右クリックし、「貼り付け」を選択します。

ファイルをフォルダにドラッグすると、ファイルをコピーするのではなく移動します。

PCManFMを使用してファイルとフォルダをコピーする方法

PCManFMファイルマネージャは、LXDEデスクトップ環境内のメニューから起動できます。

このファイルマネージャは、Thunarのラインに沿ってかなり基本的です。

ファイルをマウスで選択してコピーすることができます。 ファイルをコピーするには、CtrlキーとCキーを同時に押すか、ファイルを右クリックし、メニューから「コピー」を選択します。

ファイルを貼り付けるには、ファイルをコピーするフォルダにCTRLとVを押します。 右クリックし、メニューから「貼り付け」を選択することもできます。

ファイルをドラッグ&ドロップしてもファイルはコピーされず、移動されます。

「コピーパス」というファイルを右クリックするとオプションがあります。 これは、何らかの理由でファイルのURLをドキュメントまたはコマンドラインに貼り付ける場合に便利です。

Cajaを使ってファイルとフォルダをコピーする方法

MATEデスクトップ環境内のメニューからCajaを起動できます。

CajaはNautilusとよく似ていて、ほとんど同じです。

ファイルをコピーするには、フォルダをナビゲートしてファイルを探します。 ファイルをクリックし、CTRLとCを押してファイルをコピーします。 右クリックし、メニューから「コピー」を選択することもできます。

ファイルを貼り付けるには、ファイルをコピーする場所に移動し、CTRLとVを押します。または、右クリックしてメニューから「貼り付け」を選択します。

元のファイルと同じフォルダに貼り付けると、ファイルの名前は同じになりますが、最後に「(コピー)」が追加されます。

ファイルを右クリックすると、「コピー先」というオプションも表示されます。 これはNautilusの「コピー先」オプションほど有用ではありません。 デスクトップまたはホームフォルダにのみコピーすることができます。

ファイルのShiftキーを押しながらフォルダにドラッグすると、ファイルをコピー、移動、リンクするかどうかを尋ねるメニューが表示されます。

Linuxを使用してあるディレクトリから別のディレクトリにファイルをコピーする方法

ファイルを場所から別の場所にコピーする構文は次のとおりです。

cp / source / path / name / target / path / name

たとえば、次のフォルダ構造があるとします。

file1を/ home / documents / folder1の現在の場所から/ home / documents / folder2にコピーする場合は、コマンドラインで次のように入力します。

cp / home / gary / documents / folder1 / file1 / home / gary / documents / folder2 / file1

あなたがここで作ることができるいくつかのショートカットがあります。

/ home部分は、この記事で説明しているチルダ(〜)に置き換えることができます。 コマンドをこれに変更する

cp〜/ documents / folder1 / file1〜/ documents / folder2 / file1

同じファイル名を使用する場合は、単にターゲットのファイル名を省略することができます

cp〜/ documents / folder1 / file1〜/ documents / folder2

ターゲットフォルダに既に入っている場合は、ターゲットのパスを完全なものに置き換えることができます。

cp〜/ documents / folder1 / file1。

または、すでにソースフォルダにある場合は、次のようにファイル名をソースとして指定するだけです。

cpファイル1〜/ documents / folder2

Linuxでファイルをコピーする前にバックアップを取る方法

前のセクションでは、folder1にはfile1という名前のファイルがあり、folder2には含まれていません。 しかし、folder2にfile1というファイルがあり、次のコマンドを実行したとします。

cpファイル1〜/ documents / folder2

上記のコマンドは、現在フォルダ2にあるfile1を上書きします。Linuxに関しては有効なコマンドを指定しているため、プロンプトは表示されず、警告もエラーもありません。

ファイルを上書きする前にLinuxにファイルのバックアップを作成させることによって、ファイルをコピーするときに注意を払うことができます。 次のコマンドを使用します。

cp -b / source / file / target / file

例えば:

cp -b〜/ documents / folder1 / file1〜/ documents / folder2 / file1


コピー先のフォルダにはコピーされたファイルがあり、最後に元のファイルのバックアップであるチルダ(〜)付きのファイルもあります。

若干異なる方法で動作するようにbackupコマンドを変更して、番号付きバックアップを作成することができます。 前にファイルをコピーしていて、バックアップがすでに存在すると思われる場合は、これを行うことができます。 これはバージョン管理の一形態です。

cp --backup =番号付き〜/ documents / folder1 / file1〜/ documents / folder2 / file1

バックアップのファイル名は、file1〜1〜、file1〜2〜などの行に沿っています。

Linuxを使ってコピーするときにファイルを上書きする前にプロンプ​​トを出す方法

ファイルシステムの周りにあるファイルのバックアップコピーを必要としないが、コピーコマンドがファイルを無差別に上書きしないようにするには、コピー先を上書きするかどうかを尋ねるプロンプトが表示されます。

これを行うには、次の構文を使用します。

cp -i / source / file / target / file

例えば:

cp -i〜/ documents / folder1 / file1〜/ documents / folder2 / file1

メッセージは次のように表示されます: cp: './file1'を上書きしますか?

ファイルを上書きするには、キーボードでYを押すか、キャンセルするにはNまたはCTRLとCを同時に押します。

Linuxでシンボリックリンクをコピーすると何が起こるか

シンボリックリンクは、デスクトップのショートカットのようなものです。 シンボリックリンクの内容は、物理ファイルへのアドレスです。

あなたは次のフォルダ構造を持っていると想像してください:

次のコマンドを見てください:

cp〜/ documents / folder1 / file1〜/ documents / folder3 / file1

これは、物理ファイルをあるフォルダから別のフォルダにコピーするので、新しいものではありません。

しかし、シンボリックリンクをfolder2からfolder3にコピーするとどうなりますか?

cp〜/ documents / folder2 / file1〜/ documents / folder3 / file1

folder3にコピーされたファイルはシンボリックリンクではありません。 これは実際にシンボリックリンクが指すファイルなので、実際にはfolder1からfile1をコピーするのと同じ結果になります。

ちなみに、次のコマンドを使って同じ結果を得ることができます:

cp -H〜/ documents / folder2 / file1〜/ documents / folder3 / file1

シンボリックリンクではなく、ファイルを絶対に強制的にコピーするスイッチがもう1つありますが、確かめてください:

cp -L〜/ documents / folder2 / file1〜/ documents / folder3 / file1

シンボリックリンクをコピーする場合は、次のコマンドを指定する必要があります。

cp -d〜/ documents / folder2 / file1〜/ documents / folder3 / file1

物理ファイルではなくシンボリックリンクを強制的にコピーするには、次のコマンドを使用します。

cp -P〜/ documents / folder2 / file1〜documents / folder3 / file1

cpコマンドを使用してハードリンクを作成する方法

シンボリックリンクとハードリンクの違いは何ですか?

シンボリックリンクは、物理ファイルへのショートカットです。 物理ファイルへのアドレス以上は含まれません。

ただし、ハードリンクは基本的に同じ物理ファイルへのリンクですが、名前は異なります。 それはニックネームのようなものです。 これは、それ以上のディスク容量を必要とせずにファイルを整理する素晴らしい方法です。

このガイドでは、ハードリンクについて知っておくべきことをすべて説明しています

cpコマンドを使用してハードリンクを作成することはできますが、通常はlnコマンドを使用することを推奨します。

cp -l〜​​/ source / file〜/ target / file

ハードリンクを使用する理由の例として、videosというフォルダがあり、そのビデオフォルダにhoneymoon_video.mp4という非常に大きなビデオファイルがあると考えてください。 今度は、ビデオがbarbados_video.mp4として知られることを望んでください。また、あなたが新婚旅行に行った場所であるバルバドスの映像もあります。

単にファイルをコピーして新しい名前を付けることができますが、それは本質的に同じビデオであるディスク容量の2倍の容量を占めることを意味します。

honeymoon_video.mp4ファイルを指すbarbados_video.mp4というシンボリックリンクを作成することもできます。 これはうまくいくはずですが、誰かがhoneymoon_video.mp4を削除した場合は、リンクが残っていて何も残らず、リンクはまだディスクスペースを占有します。

ただし、ハードリンクを作成した場合は、ファイル名が2つのファイルが1つあります。 唯一の違いは、異なるinode番号が含まれていることです。 (一意の識別子)。 honeymoon_video.mp4ファイルを削除してもファイルは削除されませんが、そのファイルの数は1だけ減少します。ファイルは、そのファイルへのリンクがすべて削除された場合にのみ削除されます。

リンクを作成するには、次のようなことを行います:

cp -l /videos/honeymoon_video.mp4 /videos/barbados_video.mp4

cpコマンドを使用してシンボリックリンクを作成する方法

ハードリンクの代わりにシンボリックリンクを作成する場合は、次のコマンドを使用できます。

cp -s / source / file / target / file

私は個人的にはln -sコマンドを代わりに使用しますが、これもうまくいきます。

彼らが新しい場合にのみファイルをコピーする方法

ファイルをフォルダにコピーしたいが、ソースファイルが新しい場合にはコピー先のファイルだけを上書きする場合は、次のコマンドを使用できます。

cp -u / source / file / target / file

ファイルがターゲット側に存在しない場合、コピーが行われることは注目に値する。

複数のファイルをコピーする方法

次のように、copyコマンド内に複数のソースファイルを指定できます。

cp / source / file1 / source / file2 / source / file3 / target

上記のコマンドは、file1、file2、およびfile3をターゲットフォルダにコピーします。

ファイルが特定のパターンと一致する場合は、次のようにワイルドカードを使用することもできます。

cp /home/gary/music/*.mp3 / home / gary / music2

上記のコマンドは、拡張子.mp3を持つすべてのファイルをmusic2フォルダにコピーします。

フォルダをコピーする方法

フォルダのコピーは、ファイルのコピーと同じです。

たとえば、次のフォルダ構造があるとします。

次のようにfolder1フォルダを移動して、フォルダ2の下に置くとします。

次のコマンドを使用できます。

cp -r / home / gary / documents / folder1 / home / gary / documents / folder2

次のコマンドを使用することもできます。

cp -R / home / gary / documents / folder1 / home / gary / documents / folder2

これにより、folder1の内容だけでなく、サブディレクトリ内のサブディレクトリとファイルもコピーされます。

概要

このガイドは、Linux内でファイルをコピーするために必要なツールのほとんどを提供しています。 それ以外の場合は、Linuxのmanコマンドを使用できます。

マンcp