ディレクトリをコピーする Linux - 4 つの簡単なコマンド
4分。 読んだ
上で公開
MSPoweruser の編集チームの維持にどのように貢献できるかについては、開示ページをお読みください。 続きを読む
Linux でディレクトリをコピーする方法を考えていますか? 重要なデータを保護する場合でも、ファイルを配布する場合でも、ディレクトリのコピーは管理者にとって基本的なスキルです。
このガイドでは、この操作を実行するためのいくつかの重要なコマンドについて説明します。 さあ行こう!
Linux でディレクトリをコピーする方法
1。 押す CTRL + ALT + T ターミナルを開きます。
2。 タイプ "cp -R ソース/ディレクトリへのパス /宛先/ディレクトリへのパス”。 私の場合はコピーします フォルダ1 「~/Desktop/test」から「~Documents/folder2」まで。
3. 確認のために、宛先ディレクトリの内容を確認します。
Linux で複数のディレクトリをコピーする方法
Linux 上で複数のディレクトリをコピーする次のコマンドを調べてみましょう。
1. cpコマンドの使用
Linux ベースのオペレーティング システムでは、 cpコマンド 複数のファイルとディレクトリをコピーするために使用されます。 それは創造します 同一のコピー.
さらに、 -R or -r のオプション 再帰的コピー。 このオプションを使用すると、cp コマンドはディレクトリとその内容全体 (サブディレクトリを含む) を強制的にコピーします。
このコマンドを使用するには:
1. まず、次のようにしてソース ディレクトリに移動します。 cd:
2. 次に、 ls 作業ディレクトリの内容を一覧表示するコマンド:
3.「」と入力します。cd -R dir1 dir2 /パス/宛先/ディレクトリターミナルで「」コマンドを実行します。 今回はカレントディレクトリの「folder1」「folder2」「folder3」のコピーを「~/Desktop/test」に作成します。
4. 検証のために宛先ディレクトリをチェックします。
2. tar コマンドの使用
tar は、複数のディレクトリをアーカイブおよびコピーするための多用途ユーティリティです。 より具体的には、次のように活用できます。 圧縮アーカイブを作成する 必要なディレクトリの。 次に、コンテンツを目的の場所に抽出します。
これを行うには、(要件に従って) tar コマンドに次のオプションを追加します。
- -c 新しいアーカイブを作成します。
- -z gzip を使用してアーカイブを圧縮または解凍します。
- -v アーカイブされるファイルを示す詳細な出力が表示されます。
- -f アーカイブファイル名を指定します。
- -x アーカイブからファイルを抽出します。
- -C ファイルを抽出する前に、指定されたディレクトリに変更します。
ここで、tar を使用して複数のディレクトリをコピーするには、次のようにします。
1. まず、「」で複数のディレクトリの圧縮パッケージを作成します。tar -czvf ファイル名.tar.gz dir1 dir2」コマンド。
2. ここで、「」を使用して圧縮パッケージを解凍します。tar -xzvf ファイル名.tar.gz -C /パス/宛先/ディレクトリ」コマンド。
3. rsync コマンドの使用
rsync これもディレクトリ同期用のよく知られたユーティリティです。 と組み合わせて使用できます。 -a オプション アーカイブモードを有効にする。 これにより、指定されたディレクトリの権限と属性が保持されます。
これを使用するには、「」と入力します。rsync -a dir1 dir2 dir3 /パス/宛先/ディレクトリ"ターミナルで。
ディレクトリをリモートホストにコピーする方法
ディレクトリをリモート ホストにコピーするには、次のコマンドを使用できます。
- rsyncコマンド
- scpコマンド
前提条件
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"
ここでは、「folder1」、「folder2」、および「folder3」を、「author」ユーザー名で「10.0.2.15」にあるリモート サーバーの「~/Desktop/test」ディレクトリにコピーします。
scp コマンドの使用
scp これは、ローカル ホストとリモート ホスト間でファイルとディレクトリをコピーできるもう XNUMX つのコマンドです。
次のように入力するだけです。scp -r dir1 dir2 user@ip_address:/パス/宛先/ディレクトリ"
あなたも興味があるかもしれません:
これで、ディレクトリのコピー Linux コマンドについては理解できました。 最も重要なことは、それらはすべてほとんどの Linux ディストリビューションで完璧に動作することです。
以下のコメント欄で、お気に入りの方法を遠慮なく共有してください。
ユーザーフォーラム
0メッセージ