Linux下的scp 、rsync两种命令同步文件

这篇具有很好参考价值的文章主要介绍了Linux下的scp 、rsync两种命令同步文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SCP命令

scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。

语法
scp  (选项)  (参数)
源文件:指定要复制的源文件。
目标文件:目标文件。格式为user@host:filename(文件名为目标文件的名称)。

-1:使用ssh协议版本1;
-2:使用ssh协议版本2;
-4:使用ipv4;
-6:使用ipv6;
-B:以批处理模式运行;
-C:使用压缩;
-F:指定ssh配置文件;
-l:指定宽带限制;
-o:指定使用的ssh选项;
-P:指定远程主机的端口号;
-p:保留文件的最后修改时间,最后访问时间和权限模式;
-q:不显示复制进度;
-r:以递归方式复制。
示例
# root 用户名

# 从远处复制文件到本地目录
# 从10.10.10.10机器上的/opt/soft/的目录中下载test.tar.gz 文件到本地/opt/soft/目录中。
scp root@10.10.10.10:/opt/soft/test.tar.gz /opt/soft/

# 从远处复制到本地
# 从10.10.10.10机器上的/data/www/中下载mongodb目录到本地的/data/www/目录来。
scp -r root@10.10.10.10:/opt/soft/mongodb /opt/soft/

# 上传本地文件到远程机器指定目录
# 复制本地/data/www/目录下的文件test.tar.gz到远程机器10.10.10.10的/data/www/scptest目录。
scp /data/www/test.tar.gz root@10.10.10.10:/data/www/scptest


# 上传本地目录到远程机器指定目录
上传本地目录/data/www/mongodb到远程机器10.10.10.10上/data/www/scptest的目录中去。
scp -r /data/www/mongodb root@10.10.10.10:/data/www/scptest

rsync命令

在Linux系统中,rsync是一种功能强大且广泛使用的文件同步工具。它能够在本地和远程系统之间实现高效、快速的文件传输和同步,支持断点续传和快速安全的文件上传下载。文章来源地址https://www.toymoban.com/news/detail-623429.html

安装方法
yum install rsync
基本用法
sync [OPTIONS] SOURCE DESTINATION
# SOURCE指定源文件或目录,DESTINATION指定目标路径,可以是本地路径或远程主机路径。

# 常用参数及其功能
-a:归档模式,以递归方式传输文件,并保持文件属性(权限、时间戳等)。
-v:详细模式,输出传输过程中的详细信息。
-r:递归传输,用于同步目录及其子目录。
-z:压缩传输,减少数据传输量,加快传输速度。
--delete:删除目标中不存在于源的文件,保持目标与源的一致性。
--exclude:排除指定文件或目录,不进行同步。
--progress:显示传输过程中的进度信息。
--bwlimit:限制宽带限速
-e:指定远程shell连接命令(例如SSH) 
示例
# 本机上同步
rsync  -av /源目录  /被同步文件夹   

# 从本地上传文件到服务器
rsync -P -t -r -v -e [待传输文件] usr@IP:[接收目录]
 
# 从服务器下载文件到本地
rsync -P -t -r -v -e  usr@IP:[待传输文件] [接收目录]
 
# 本地文件夹同步:
# 将本地目录/path/to/source同步到/path/to/destination,保持权限和时间戳,并显示传输过程中的详细信息。 
rsync -av /path/to/source /path/to/destination
 
# 远程主机同步:
# 将本地目录同步到远程主机remote_host的/path/to/destination,使用SSH连接,并压缩传输以加快速度。

rsync -azv -e ssh /path/to/source remote_host:/path/to/destination
 
# 删除目标多余文件:
# 同步时,删除目标目录中不存在于源目录的文件。
rsync -av --delete /path/to/source /path/to/destination
 
# 排除特定文件和目录:
# 同步时排除/path/to/source/logs和/path/to/source/temp目录,并不进行传输。
rsync -av --exclude='logs' --exclude='temp' /path/to/source /path/to/destination

# 排除指定文件和目录
# --exclude-from=exclude.txt  exclude.txt里写入需要排除的文件
# --password-file=/etc/wap_pw136.txt 为密码文件
# --delete 同步时,删除目标目录中不存在于源目录的文件。
rsync -avzP --exclude-from=exclude.txt ./ wzb@127.0.0.1::test --chown=www:www --progress --password-file=/etc/wap_pw136.txt


rsync -avzP --exclude-from=exclude.txt ./ wzb@127.0.0.1::test --chown=www:www --progress  --delete --password-file=/etc/wap_pw56.txt

# 从指定服务器同步文件到本地
rsync -avz --exclude-from=exclude.txt wzb@127.0.0.1::test ./ --password-file=/etc/apitest_pw.txt

到了这里,关于Linux下的scp 、rsync两种命令同步文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在Linux中传输文件文件夹的10个scp命令

    scp 命令的基本语法   下面的命令将读作  copy source_file_name 进入 destination_folder 在 destination_host 使用 username account 。 里面有很多参数 scp 你可以使用的命令。以下是可能在日常使用中使用的参数。 使用 -v 参数提供 scp 进程的详细信息 基础的 scp 不带参数的命令将在后台复制文

    2024年02月13日
    浏览(42)
  • 如何在Linux机器上使用ssh远程连接Windows Server服务器并使用rsync同步文件

       当前在研究goploy自动化开源部署工具,该工具部署在linux机器上,而要部署服务的目标服务器有一部分是windows server服务器,goploy自动化部署,使用rsync部署方式,底层依赖于ssh远程连接目标服务器,所以,要实现自动化部署,必须先实现ssh远程连接目标windows server服务器

    2024年02月05日
    浏览(68)
  • 如何在Linux系统中使用SCP命令传输文件和文件夹?

    在Linux系统中,SCP(Secure Copy)是一种用于在本地和远程主机之间安全传输文件和文件夹的命令行工具。它基于SSH协议,并提供了加密和身份验证机制,确保数据的安全性和完整性。 本文将详细介绍如何使用SCP命令在Linux系统中传输文件和文件夹。 SCP命令的基本语法如下: 选

    2024年02月06日
    浏览(57)
  • linux下一次复制cp多个文件(含scp命令)

    linux cp 参数说明 一.常用复制/备份命令 高级备份语句 :  linux下使用cp命令拷贝多个文件有几种方法,一是使用通配符,二是使用管道 一.通配符的使用 通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。主要的通配符有: *         匹配任意长度的字符串

    2024年02月16日
    浏览(52)
  • linux ssh上传下载文件命令SCP使用方法

    在linux环境里,我们从服务器上下载或者从本地上传文件到服务器上可以通过 SCP命令 来实现。 SCP即Security Copy,是基于SSH登录实现的远程文件拷贝命令 。 命令参数: -r: 递归复制整个文件夹 -i :询问是否覆盖 -p :保留文件 具体使用方法如下: scp 本地文件路径 用户名@ServerIP:

    2024年02月16日
    浏览(42)
  • 【Shell 命令集合 文件管理】Linux ssh 远程主机之间复制文件 scp 命令使用教程

    Shell 命令专栏:Linux Shell 命令全解析 scp 命令是Linux中用于在远程主机之间复制文件的命令。它的全称是\\\"secure copy\\\",可以通过SSH协议进行安全的文件传输。 scp 命令的基本语法如下: 常用的选项有: -r :递归复制目录及其内容。 -P :指定远程主机的端口号。 -i :指定用于身

    2024年02月09日
    浏览(111)
  • Linux scp命令教程:如何安全地在Linux机器之间复制文件(附案例详解和注意事项)

    scp 命令是Secure Copy的缩写,它是一个基于SSH的命令行工具,用于在两个位置之间安全地复制文件和目录。使用 scp ,你可以从本地系统复制文件或目录到远程系统,从远程系统复制文件或目录到本地系统,或者从本地系统复制文件或目录到两个远程系统。 scp 命令在大多数Li

    2024年02月04日
    浏览(50)
  • 使用安全复制命令scp在Windows系统和Linux系统之间相互传输文件

    现在已经有很多远程控制服务器的第三方软件平台,比如FinalShell,MobaXterm等,半可视化界面,使用起来非常方便和友好,两个系统之间传输文件直接拖就行,当然也可以使用命令方式在两个系统之间相互传递。 自动化和脚本化 命令方式可以通过脚本批量传输文件,实现自动

    2024年02月11日
    浏览(45)
  • Linux下的SCP指令详解

    Linux下的SCP指令是一个安全文件传输利器 简介: 在Linux系统中,文件传输是一项常见的任务。而SCP(Secure Copy)指令作为一种安全的文件传输工具,可以在网络环境中快速、安全地传输文件。本篇博客将以通俗易懂的方式,详细解析SCP指令的前世今生、功能、用法和应用场景

    2024年02月12日
    浏览(58)
  • 常用命令--复制-备份--cp--mv--scp--rsync

    cp mv scp rsync

    2024年03月20日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包