あるLinuxサーバーから別のLinuxサーバーにファイルまたはフォルダをコピーする方法[閉じる]

あるLinuxサーバーから別のLinuxサーバーにファイルまたはフォルダをコピーする方法[閉じる]

コマンドを使用してあるLinuxコンピュータから別のLinuxコンピュータにファイルまたはフォルダをコピーする最も正確な方法は何ですか?

答え1

ftpなど、さまざまなオプションがありますが、rsyncその中で最も便利なオプションはscpパッケージにプリインストールされていますopenssh。構文は簡単です。

scp file.txt user@host:/folder/to/which/user/has/permissions

いくつかの異なるフラグがあります。たとえば、22他のポートを使用している場合は、オプションと一緒にコマンドでこれを参照するssh必要があります。-P

scp -P PORT file.txt user@host:/folder/to/which/user/has/permissions

ディレクトリの場合は、一部のコンテナにフォルダを保存することをお勧めします。最も簡単なのは次のとおりですtar

tar -cvf myfolder.tar folder1 folder2 folderN

次に、(で置き換え)を使用してscp別のLinuxシステムに送信します。file.txtmyfolder.tar

答え2

rsync -aできるだけ正確でなければなりません。  -aアーカイブモードを示します。説明をよくしてくれる該当manページ:

    rsync -avz foo:src/bar /data/tmp

これは、fooシステムのsrc / barディレクトリからローカルシステムの/ data / tmp / barディレクトリにすべてのファイルを再帰的に転送します。ファイルは「アーカイブ」モードで送信され、それによってシンボリックリンク、デバイス、属性、権限、所有権などが転送中に保存されます。さらに、送信されるデータ部分のサイズを減らすために圧縮が使用されます。

圧縮フラグが設定され-z-v詳細情報が点灯します。勉強するこのmanページもっと学ぶ。

関連情報