Linuxでのファイルのコピーとディレクトリのコピー

Copying Files Copying Directories Linux



Linuxは、ほとんどすべてのタスクを実行するときに驚くべきことを実行できる場所です。 Linuxのフルパワーを楽しむためには、いくつかの基本的なトリックとコマンドの知識を持っていることは常に良い考えですよね?今日は、Linuxでのファイルコピーコマンドを見てみましょう。

ガイドを始める前に、ファイルまたはフォルダーを指定することでLinuxが何を理解するかについて簡単に説明します。 Linuxでは、すべてのフォルダーはディレクトリと呼ばれます。ディレクトリには、ストレージデバイスに収まるのに十分なファイルサイズがあれば、他のディレクトリや任意のサイズのファイルを含めることができます。







ファイル/フォルダをコピーするときは、システムに十分に明確にして、混乱しないようにする必要があります。また、あるドライブまたは別のドライブからファイルをコピー/移動するときはいつでも、それらをフォルダーに入れておくことができるのも素晴らしいことです。



コピーのトリック

コピーには、cpコマンドを使用します。これが基本的なcp構造です–



cp [パラメータ]source_file_directory target_file_directory

ファイルを別のディレクトリにコピーする場合は、次のコマンドを実行する必要があります。 ~/Downloads/testDir/ を使用していることに注意してくださいこのガイドのデモとして3つのテストファイルを使用します。

CD/ダウンロード/testDir

#利用可能なすべてのファイルを ~/Desktop/testDir1 にコピーしますディレクトリ

cp */デスクトップ/testDir1

ここで、cpは、あるディレクトリから別のディレクトリにファイルをコピーするための関連コマンドです。短期間のコピーです。次のような他の利用可能なオプションがいくつかあります–

  • -私 –インタラクティブコピーモード。プログラムが競合(ファイルがすでに存在するなど)を検出すると、状況に対するアクションを要求します。
  • -NS –再帰的。このオプションは、含まれているすべてのファイルとディレクトリを宛先にコピーします。また、ソースディレクトリのツリー構造も保持されます。
  • -v –詳細モード。これは、コピータスクが正常に進行しているというフィードバックを取得する場合に役立ちます。質問ごとに、y(はい)とn(いいえ)の2つの回答があります。
cp -v */デスクトップ/testDir1/

コピープロセス中のフィードバックを最適化するために、ほとんどの場合、これらのパラメータを使用することをお勧めします。

cp -irv/デスクトップ/testDir1/

ディレクトリ全体をコピーする

ここで、すべてのファイルとディレクトリ(フォルダ)を宛先ディレクトリにコピーする必要がある状況を考えてみましょう。たぶん、あなたは上記と同じトリックを使うことを考えていますよね?

これは、コマンドのテスト実行です。ここでは、〜/ Downloads /の下にあるすべてのファイルとディレクトリを作成されたサブディレクトリsub /にコピーしようとしています。このコマンドを実行した後–

cp *サブ/

結果はこれです–

恐ろしいですよね?すべてが大丈夫であり、cpはすべてをそのディレクトリにコピーする必要があります。どうしたの?

すでに上で議論した答え。 cpパラメータ-rを覚えていますか?タスクを再帰的に実行するように指示します–すべてのサブディレクトリとファイルをソースから宛先にコピーします。

すぐに修正しましょう!固定コマンドを実行します–

cp -vr *サブ/

これで、すべてが正常に機能しているように見えます。

宛先サブディレクトリもそれ自体の中にコピーされることに注意してください。

ご覧のとおり、サブサブディレクトリを含むすべてのダウンロードディレクトリはサブディレクトリ内にあります。

同様に、ディレクトリ全体を別のディレクトリにコピーする場合は、-rパラメータを使用します。たとえば、〜/ Downloads /を/ Desktop / testDir1 /にコピーします。

cp -vr/ダウンロード//デスクトップ/testDir1/

Linuxでのコピー体験が十分に改善されたことを願っています。楽しみ!