首页 / 知识
关于数据传输:远程Linux服务器到远程linux服务器目录复制。 怎么样?
2023-04-15 18:06:00

Remote Linux server to remote linux server dir copy. How?将目录(带有子目录和文件)从一个远程Linux服务器复制到另一个远程Linux服务器的最佳方法是什么? 我已使用SSH客户端(如Putty)连接到两者。 我有两个root访问权限。 我通常有两种方法,都使用ssh:
或者,更强大和更快(在传输速度方面)方法:
如果您想了解有关它们如何工作的更多详细信息,请阅读每个命令的手册页。 我会修改之前建议的回复:
如下: -a(用于存档)暗示-rlptgoD所以上面的l和p是多余的。 我还想包括-H,它复制硬链接。 它不是-a的一部分,因为它很昂贵。 所以现在我们有了这个:
你还必须小心尾随斜杠。 你可能想要
如果希望源"sfolder"的内容出现在目的地"dfolder"中。 如果没有尾部斜杠,将在目标"dfolder"中创建"sfolder"子目录。 rsync -avlzp / path / to / folder name@remote.server:/ path / to / remote / folder
登录一台机器
如果任务重复,请尝试一致。
我使用了rdiffbackup http://www.nongnu.org/rdiff-backup/index.html,因为它可以满足您的所有需求而无需任何花哨的选项。它基于rsync算法。
来自文档:
这是scp -p提案的一个奖励,因为-p选项不能保留所有(例如,目录上的权限设置不当) 在ubuntu上安装:
使用rsync,以便在连接中断时可以继续。如果有什么变化,你也可以更快地复制它们! Rsync可与SSH配合使用,因此您的复制操作是安全的。
查看scp或rsync,
我想你可以尝试:
(我假设你在host0上,你想直接从host1复制到host2) 如果上述方法无效,您可以尝试:
如果你已经设置了从host1到host2的无密码SSH登录,它就可以工作了 那么,快速回答会看看'scp'手册页,或者可能是rsync - 完全取决于你需要复制的内容。如果必须,你甚至可以做tar-over-ssh:
scp将完成这项工作,但有一个问题:与第二个远程目标的连接将使用第一个远程目标上的配置,因此如果您在本地环境中使用.ssh / config,并且您希望rsa和dsa键为工作时,您必须将代理转发到第一个远程主机。 如果你真的想要一个精确的副本,你可能还想使用-p开关来scp,如果你正在使用它。我发现scp从设备读取,我遇到了cpio的问题,所以我个人总是使用tar,就像这样:
我将这个咒语保存在一个文件中,其中包含各种其他复制文件的方法。这个用于通过SSH进行复制;其他用于复制到压缩存档,在同一台计算机中复制,以及在SSH太慢时复制未加密的TCP套接字。 scp如上所述通常是最好的方法,但不要忘记远程目录规范中的冒号,否则你将获得本地机器上的源目录的副本。 我喜欢通过ssh管道tar。 tar cf - [目录] | ssh [username] @ [hostname] tar xf - -C [远程盒子上的目的地] 此方法为您提供了许多选项。由于您要以root用户身份禁用复制多个用户帐户的文件很困难,因为您以普通用户身份登录远程服务器。为了解决这个问题,你可以在远程盒子上创建一个tar文件,它仍保留所有权。 tar cf - [目录] | ssh [username] @ [hostname]"cat> output.tar" 对于慢速连接,您可以添加压缩,z为gzip或j为bzip2。 tar cjf - [目录] | ssh [username] @ [hostname]"cat> output.tar.bz2" tar czf - [目录] | ssh [username] @ [hostname]"cat> output.tar.gz" tar czf - [目录] | ssh [username] @ [hostname] tar xzf - -C [远程盒子上的目的地] 理想情况下,作为非root用户: scp -r src $ host:$ path 如果你已经在$ host上的一些内容考虑使用rsync和ssh作为隧道。 /艾伦 |
最新内容
相关内容
linux拼接文件命令?
linux拼接文件命令?,文件,数据,命令,代码,时间,信息,系统,情况,管理,标准,Linux文件相关命令top:显示当前进程的系统资源使用情况。kill:终止指linux文件常用命令?
linux文件常用命令?,工作,地址,信息,系统,命令,目录,标准,情况,管理,常用命令,linux常用命令及用法linux系统常用操作命令如下:ls:全拼list,功能linux服务器分区命令?
linux服务器分区命令?,系统,管理,信息,设备,时间,命令,基础,首次,平均,情况,linux系统格式化分区用哪个命令Linux的磁盘格式化命令是“mkfs”,文件夹排序linux命令?
文件夹排序linux命令?,系统,数字,信息,工作,时间,命令,管理,设备,单位,工具,基本linux命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出linux打开文件夹命令?
linux打开文件夹命令?,工作,系统,信息,命令,图片,文件,管理,发行,名字,名称,请问Linux下通过命令行怎样打开文件xdg-open:这个命令可以打开任何linux上清空文件命令?
linux上清空文件命令?,系统,命令,文件夹,名字,档案,文件,目录,方法,终端,指令,linux删除文件的方法linux删除文件夹的方法有两种:rmdir命令和rmlinux中历史命令文件?
linux中历史命令文件?,系统,地址,信息,数字,时间,命令,数据,环境,历史,文件,linux调用上一个使用过的命令?bash在一个历史缓冲区中保留你执行linux命令拷贝文件?
linux命令拷贝文件?,系统,文件,命令,目录,情况,源文件,目标,文件夹,选项,语法,LINUX复制命令是什么?1、在Linux中,用于复制文件和目录的命令是clinux命令被替换文件?
linux命令被替换文件?,系统,文件,命令,批量,工具,电脑,工作,保险,实时,字符串,linux替换文件命令按住Shift键不放,然后对着桌面右键,选择在此处压缩文件夹命令linux?
压缩文件夹命令linux?,系统,软件,命令,工具,电脑,文件,文件名,格式,选项,目录,Linux中文件的压缩与解压缩命令操作示例集锦在Linux系统中,我们linux服务器上传命令?
linux服务器上传命令?,服务,软件,平台,数据,工具,系统,手机,电脑,设备,官网,从linux服务器中下载或上传文件您要问的是为什么linux服务器一直linux配置文件夹命令?
linux配置文件夹命令?,地址,系统,工作,信息,命令,标准,服务,名称,位置,文件,linux中怎么添加或修改配置文件1、首先打开一台linux虚拟机。输入