一篇文章搞定 Linux 文件传输:SCP 和 Rsync 帮你高效管理数据

对于经常需要在不同设备之间传输文件的人来说,如何高效地进行文件传输是一个很重要的问题。两个非常常见的工具——scp 和 rsync,可以帮助我们在 linux 系统中轻松地实现文件传输,而且还有各自独特的优势。

一篇文章搞定 Linux 文件传输:SCP 和 Rsync 帮你高效管理数据

scp命令 – 远程拷贝文件

scp 拷贝本地文件filename 到远程机器 192.168.188.188 服务器的/data/tmp目录下

scp -P 61204 -l 40000 filename username@192.168.188.188:/data/tmp/

登录后复制

-P port
Specifies the port to connect to on the remote host. Note that this option is written with a capital ‘P’, because -p is already reserved for preserving the times and modes of the file in rcp(1).

#-P 指定远程服务器ssh服务的端口 如:ssh端口为61204

-l limit Limits the used bandwidth, specified in Kbit/s.

-l 指定拷贝的速度限制 单位是ct/s 如:-l 40000 表示40000Kbit/s=40000/8KB=5MB的速度

注:scp不支持断点续传

rsync + ssh 断点续传

#rsync同步本地文件 filename 到远程机器 192.168.188.188 服务器的/data/tmp目录下

rsync -avzP -e 'ssh -p 61204' --bwlimit=5000 filename username@10.20.90.101:/data/tmp/ >> scp_to_101.log

登录后复制

-a:以archive模式操作,复制目录、符号连接,等价于 -rlptgoD 。

-v:详细提示

-z:压缩

-P:是综合了–partial –progress两个参数

–partial
如果在拷贝文件的过程中,传输被中断,rsync的默认操作是撤消前操作,即从目标机上删除已拷贝的部分文件。
如果想在下次拷贝时续传文件,不需要重新拷贝所有文件的话,可以使用-partial选项阻止rsync在传输中断时删除已拷贝的部分

–progress 显示进度条

-e:参数的作用是可以使用户自由选择欲使用的shell程序来连接远端服务器

ssh -p 61204

登录后复制

指定ssh的端口(非默认22)61204

–bwlimit: –bwlimit=5000 限制带宽为5000k Bytes/s =5MB

上例:使用rsync传输本地文件filename到192.168.188.188的/data/tmp目录下 使用压缩归档传输、限速5MB、支持断点续传 使用ssh协议

综上所述,无论是使用 SCP 还是 Rsync,都可以帮助我们在 Linux 系统中实现快速、安全、可控的文件传输。通过正确地选择和应用这两个工具,我们可以更加高效地管理我们的文件和数据,从而提高我们的工作效率。

以上就是一篇文章搞定 Linux 文件传输:SCP 和 Rsync 帮你高效管理数据的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2203271.html

(0)
上一篇 2025年2月26日 00:27:26
下一篇 2025年2月26日 00:27:40

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • java框架在区块链技术中的应用潜力

    java 框架在区块链技术中潜力巨大,其灵活性使其成为构建区块链应用程序的理想选择。hyperledger fabric,java 框架用于构建智能合约和应用程序,例如:创建和部署智能合约corda,java 框架是其核心部分,用于构建:节…

    2025年4月2日
    100
  • 如何选择最适合跨平台开发的 Java 框架?

    如何在跨平台 java 开发中选择最合适的框架:确定目标平台。评估框架功能,包括 ui 支持、网络连接、数据持久性、代码重用。比较性能和内存消耗。检查文档、社区支持、升级和维护。 如何在跨平台开发中选择最合适的 Java 框架 在跨平台应用…

    2025年4月2日
    100
  • java怎么快速注释

    使用快捷键快速注释 Java 代码:单行注释:Windows/Linux:Ctrl + /;macOS:Command + /多行注释:开始:/,结束:/选中区域注释:Windows/Linux:Ctrl + /;macOS:Command…

    2025年4月2日
    100
  • java配置环境怎么设置

    要配置 Java 开发环境,需要:安装 JDK 包含 Java 编译器和工具。配置 Java 路径将 JDK bin 目录添加到系统 PATH 中。安装 IDE 提供图形界面,包括代码编辑器和调试器。创建 Java 项目设置项目结构。编译 …

    2025年4月2日
    100
  • java怎么退出debug

    有五种退出 Java 调试模式的方法:使用快捷键(Windows/Linux:Ctrl + F2;macOS:Cmd + F2)使用菜单项(IntelliJ IDEA:Run -> Stop Debug;Eclipse:Run -&g…

    2025年4月2日
    100
  • java怎么搭建环境

    Java 开发环境搭建步骤:安装 JDK,从官方网站下载最新版本。安装 IntelliJ IDEA、Eclipse 或 NetBeans 等 IDE。设置环境变量,在 Windows 和 macOS/Linux 中分别按照指定步骤进行。在 …

    2025年4月2日
    100
  • java文件怎么加后缀名

    Java 文件的扩展名为 .java,用于指示文件包含 Java 源代码。若要添加此后缀名,可使用以下步骤:使用文件重命名工具:右键单击文件,选择“重命名”,在文件名末尾添加 .java 后缀名。使用文本编辑器:打开文件,在文件名末尾添加 …

    2025年4月2日
    100
  • 开源替代品的演进和未来趋势有哪些?

    开源替代品的未来趋势包括:人工智能集成、云原生部署和可持续性实践。这些替代品演变自 80 年代,为广泛的应用提供低成本、灵活和受社区支持的解决方案。一个实战案例是 kubernetes,它是一个容器编排平台,在云计算中被广泛采用,简化了分布…

    2025年4月2日
    100
  • java环境变量怎么检查

    如何检查 Java 环境变量直接检查Windows:命令提示符输入 “echo %JAVA_HOME%”macOS/Linux:终端窗口输入 “echo $JAVA_HOME”通过 Java …

    2025年4月2日
    100
  • java怎么执行shell脚本

    有三种在 Java 中执行 Shell 脚本的方法:Runtime.exec() 方法:创建进程构建器并启动进程,获取输出。ProcessBuilder 和 Process API:使用 ProcessBuilder 指定命令、启动进程并获…

    2025年4月2日
    100

发表回复

登录后才能评论