あるUnixサーバーから別のUnixサーバーにフォルダーをコピーしたいと思います。これを達成するための方法やコマンドがあるかどうか、誰にも教えてもらえますか?
あるUnixサーバーから別のUnixサーバーにフォルダーをコピーしたいと思います。これを達成するための方法やコマンドがあるかどうか、誰にも教えてもらえますか?
回答:
はい、scpまたは以前のrcpまたはrsyncがあります
scp -r source_folder user@host.com:destination_folder
上記のコマンドは、上のホームディレクトリにコピーsource_folder
しますdestination_folder
user's
host.com
nc -l -p 9999 > file
+ cat file | nc ip port
またはnc -l -p 9999 | tar -x -
+ tar -c dir | nc ip port
フォルダーにサブフォルダーと、さらに重要なシンボリックリンクが含まれている場合は、rsyncを使用します。
rsync -aruv localfolder/ user@server:destination/
または逆に:
rsync -aruv user@server:destination/ localfolder/
これにより、所有権とアクセス許可を維持したまま、ローカルフォルダーからサーバーへの再帰的なバックアップ/コピーが実行されます。これまでに提案された解決策は有効ですが、scpはデフォルトではシンボリックリンクを処理せず、代わりにリンクされたファイルの新しいコピーを作成します。
詳細な使用法については、man(1)rsyncまたはこちらを参照してください
最初に、フォルダーまたはファイルをコピーするサーバーにログインします。「wgetのuは、コマンドをコピーして実行するフォルダにあります。http://sourceserverip/folderuwanttocopy.zip」
このフォルダーの場合、ソースサーバーのuwanttocpy.zipは、Linuxサーバーの場合は/ var / www / htmlに、Windowsサーバーの場合はxamp / httdocsにあります。