あるUnixサーバーから別のサーバーにフォルダーをコピーしますか?


22

あるUnixサーバーから別のUnixサーバーにフォルダーをコピーしたいと思います。これを達成するための方法やコマンドがあるかどうか、誰にも教えてもらえますか?

回答:


27

はい、scpまたは以前のrcpまたはrsyncがあります

scp -r source_folder user@host.com:destination_folder

上記のコマンドは、上のホームディレクトリにコピーsource_folderしますdestination_folderuser'shost.com


1
私は何十年もrcpを見ていない-誰もまだそれを使用していますか?
-Piskvor

@Piskvor:私もそれを使ったことはありませんが、答えを完全にするためにそこに追加されました。
Ozair Kafray

完全性が必要な場合は、netcatメソッドも追加する必要があります。nc -l -p 9999 > file+ cat file | nc ip port またはnc -l -p 9999 | tar -x -+ tar -c dir | nc ip port
-Linux

12

フォルダーにサブフォルダーと、さらに重要なシンボリックリンクが含まれている場合は、rsyncを使用します。

rsync -aruv localfolder/ user@server:destination/

または逆に:

rsync -aruv user@server:destination/ localfolder/

これにより、所有権とアクセス許可を維持したまま、ローカルフォルダーからサーバーへの再帰的なバックアップ/コピーが実行されます。これまでに提案された解決策は有効ですが、scpはデフォルトではシンボリックリンクを処理せず、代わりにリンクされたファイルの新しいコピーを作成します。

詳細な使用法については、man(1)rsyncまたはこちらを参照してください



-1

最初に、フォルダーまたはファイルをコピーするサーバーにログインします。「wgetのuは、コマンドをコピーして実行するフォルダにあります。http://sourceserverip/folderuwanttocopy.zip

このフォルダーの場合、ソースサーバーのuwanttocpy.zipは、Linuxサーバーの場合は/ var / www / htmlに、Windowsサーバーの場合はxamp / httdocsにあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.