ディレクトリをコピーする Linux - 4 つの簡単なコマンド

読書時間アイコン 4分。 読んだ


読者は MSpoweruser のサポートを支援します。私たちのリンクを通じて購入すると、手数料が発生する場合があります。 ツールチップアイコン

MSPoweruser の編集チームの維持にどのように貢献できるかについては、開示ページをお読みください。 続きを読む

ディレクトリをコピーします。

Linux でディレクトリをコピーする方法を考えていますか? 重要なデータを保護する場合でも、ファイルを配布する場合でも、ディレクトリのコピーは管理者にとって基本的なスキルです。

このガイドでは、この操作を実行するためのいくつかの重要なコマンドについて説明します。 さあ行こう!

Linux でディレクトリをコピーする方法

1。 押す CTRL + ALT + T ターミナルを開きます。

2。 タイプ "cp -R ソース/ディレクトリへのパス /宛先/ディレクトリへのパス”。 私の場合はコピーします フォルダ1 「~/Desktop/test」から「~Documents/folder2」まで。

Linuxでcpコマンドを使用してソースから宛先にディレクトリをコピーする

3. 確認のために、宛先ディレクトリの内容を確認します。

Linux システムで検証のために宛先ディレクトリを開く

Linux で複数のディレクトリをコピーする方法

Linux 上で複数のディレクトリをコピーする次のコマンドを調べてみましょう。

1. cpコマンドの使用

Linux ベースのオペレーティング システムでは、 cpコマンド 複数のファイルとディレクトリをコピーするために使用されます。 それは創造します 同一のコピー.

さらに、 -R or -r のオプション 再帰的コピー。 このオプションを使用すると、cp コマンドはディレクトリとその内容全体 (サブディレクトリを含む) を強制的にコピーします。

このコマンドを使用するには:

1. まず、次のようにしてソース ディレクトリに移動します。 cd:

cdコマンドでソースディレクトリに移動

2. 次に、 ls 作業ディレクトリの内容を一覧表示するコマンド:

lsコマンドを使用してソースディレクトリの内容をリストする

3.「」と入力します。cd -R dir1 dir2 /パス/宛先/ディレクトリターミナルで「」コマンドを実行します。 今回はカレントディレクトリの「folder1」「folder2」「folder3」のコピーを「~/Desktop/test」に作成します。

cpコマンドを使用してLinux上で複数のディレクトリをコピーする

4. 検証のために宛先ディレクトリをチェックします。

宛先フォルダーに複数のディレクトリが存在することを確認する

2. tar コマンドの使用

tar は、複数のディレクトリをアーカイブおよびコピーするための多用途ユーティリティです。 より具体的には、次のように活用できます。 圧縮アーカイブを作成する 必要なディレクトリの。 次に、コンテンツを目的の場所に抽出します。

これを行うには、(要件に従って) tar コマンドに次のオプションを追加します。

  • -c 新しいアーカイブを作成します。
  • -z gzip を使用してアーカイブを圧縮または解凍します。
  • -v アーカイブされるファイルを示す詳細な出力が表示されます。
  • -f アーカイブファイル名を指定します。
  • -x アーカイブからファイルを抽出します。
  • -C ファイルを抽出する前に、指定されたディレクトリに変更します。

ここで、tar を使用して複数のディレクトリをコピーするには、次のようにします。

1. まず、「」で複数のディレクトリの圧縮パッケージを作成します。tar -czvf ファイル名.tar.gz dir1 dir2」コマンド。

Linux で tar を使用して複数のディレクトリの圧縮アーカイブを作成する

2. ここで、「」を使用して圧縮パッケージを解凍します。tar -xzvf ファイル名.tar.gz -C /パス/宛先/ディレクトリ」コマンド。

Linux で tar コマンドを使用してコンテンツを目的の宛先に抽出する

3. rsync コマンドの使用

rsync これもディレクトリ同期用のよく知られたユーティリティです。 と組み合わせて使用​​できます。 -a オプション アーカイブモードを有効にする。 これにより、指定されたディレクトリの権限と属性が保持されます。

これを使用するには、「」と入力します。rsync -a dir1 dir2 dir3 /パス/宛先/ディレクトリ"ターミナルで。

Linux で rsync コマンドを使用して複数のディレクトリをコピーする

ディレクトリをリモートホストにコピーする方法

ディレクトリをリモート ホストにコピーするには、次のコマンドを使用できます。

前提条件

1. まず、「」を使用してリモートホストに SSH サーバーをインストールします。sudo apt-get install openssh-server"

2.「」を使用してSSHサービスを開始します。sudo systemctl sshを開始"

3. 「」で有効にします。sudo systemctl で ssh を有効にする"

4。 タイプ "sudo systemctlステータスssh」を実行して、SSH がアクティブで実行中かどうかを確認します。

5。 タイプ "sudo ufw 22を許可する」を使用して、リモート ホストのファイアウォールがポート 22 での受信接続を許可していることを確認します。

これで、ディレクトリをリモート ホストにコピーする準備が整いました。

rsync コマンドの使用

タイプ: "rsync -ar dir1 dir2 user@ip_address:/path/to/destination directory"

Linux で rsync コマンドを使用して複数のディレクトリをリモート ホストにコピーする

ここでは、「folder1」、「folder2」、および「folder3」を、「author」ユーザー名で「10.0.2.15」にあるリモート サーバーの「~/Desktop/test」ディレクトリにコピーします。

scp コマンドの使用

scp これは、ローカル ホストとリモート ホスト間でファイルとディレクトリをコピーできるもう XNUMX つのコマンドです。

次のように入力するだけです。scp -r dir1 dir2 user@ip_address:/パス/宛先/ディレクトリ"

Linux で scp コマンドを使用して複数のディレクトリをリモート ホストにコピーする

あなたも興味があるかもしれません:

これで、ディレクトリのコピー Linux コマンドについては理解できました。 最も重要なことは、それらはすべてほとんどの Linux ディストリビューションで完璧に動作することです。

以下のコメント欄で、お気に入りの方法を遠慮なく共有してください。

トピックの詳細: linuxの