如何在Linux中使用rsync在目录之间高效传输文件

如何在linux中使用rsync在目录之间高效传输文件

Rsync是一个命令行实用程序,以其在Linux中的数据同步特性而闻名。您可以使用它来同步相同或不同系统上的文件。此外,它还提供了文件压缩、加密、选择性同步等功能,使其优于其他工具。它可以比较源目录和目标目录,以便只从源目录传输新添加和更新的文件。

所有这些功能有助于减少等待时间并提高工作效率。然而,许多Linux用户对rsync的功能不熟悉,也不了解它在高效文件传输方面的优势。本文将简要介绍如何在Linux系统中使用rsync高效地在目录之间传输文件。

如何使用Rsync在Linux中的目录之间进行有效的文件传输

在Linux中使用rsync有几种方法,因此我们将进一步划分这一部分来解释其在不同场景中的用法。

Rsync安装

虽然rsync实用程序预装在大多数Linux系统中,但您可以通过运行以下命令来安装它:

sudo apt install rsync—y

他说:

现在,检查已安装的rsync版本。

rsync——版本

他说:

完成后,运行以下命令以开始同步源和目标:

Rsync-o源目标

他说:

源是要从中同步文件的目录。Target是要存储这些文件的目标目录。

本地文件传输

您可以使用rsync通过以下命令在同一系统中复制粘贴文件:

Sudo rsync-av源路径/目标路径/

他说:

“-a”选项代表在传输过程中保留文件属性的存档。“—v”用于详细模式,在该模式中,您可以看到正在传输的文件。

例如,让我们使用它将文件从“Downloads”目录复制到“Document”目录:

sudo rsync—av~/下载~/文档

他说:

远程文件传输

您可以主要使用rsync在通过网络连接的两台机器之间远程传输文件。为此,您需要使用以下给定语法指定远程主机:

Rsync-av-e ssh User@Remote_host:/路径/至/源//路径/至/目标/

他说:
使用”—e ssh”选项,您可以告诉系统专门使用安全shell或SSH进行此文件传输。

从目标目录中删除文件(源目录中不存在)

假设您希望使两个目录相同并包含相似的文件。在这种情况下,您必须删除目标目录中存在的额外文件(如果有的话)。幸运的是,在rsync中,您可以使用”——Delete”选项来执行此操作。要了解如何操作,请执行以下命令:

rsync—av——删除/path/to/source//path/to/target/

他说:

传输期间删除文件

在传输整个目录时,您可能需要排除某些文件或子目录。因此,您可以通过以下方式使用”——exject”选项:

rsync—av——排除’文件名’/path/to/source//path/to/target/

他说:

空运行

当对大目录使用rsync时,您应该先进行试运行。这样,系统演示了在不传输文件的情况下该命令会做什么。但是,这可以帮助您防止传输任何不需要的文件。要执行空运行,请使用以下命令中的”——dry—run”选项:

rsync—av——干运行/path/to/source//path/to/target/

他说:
例如,在将文件从”Downloads”目录同步到”Documents”目录之前,执行一次空运行:

Rsync-av–演练~/下载~/文档

他说:

显示进度指示器

由于某些用户喜欢使用进度指示器来查看其传输进度,因此可以使用以下命令启用它:

rsync—av——progress source/target/

他说:
以前面的示例为例,使用进度指示器,您将得到如下图所示的结果:

结论

Rsync是Linux中在目录之间传输文件的强大工具。这个博客解释了它的各种用例,例如本地和远程数据同步。此外,它还具有多个子命令,以促进一些功能,如在传输过程中排除文件和从目标删除文件。尽管有这些功能,用户仍然可能出错。因此,对于大文件传输,您应该始终执行预演。

以上就是如何在Linux中使用rsync在目录之间高效传输文件的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年2月27日 21:45:53
下一篇 2025年2月27日 21:46:10

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

相关推荐

  • 在Linux中安装驱动器

    在Linux系统中访问SSD、HDD或USB驱动器的文件系统需要进行安装,这样可以方便地管理外部驱动器上的数据,并进行必要的操作。 在Linux系统中,由于可能存在多个驱动器连接到系统中,包括内部和外部驱动器,因此关键是确定要首先挂载的驱动…

    2025年2月27日
    200
  • Linux CIFS挂载

    CIFS,又称作通用Internet文件系统,是SMB(服务器消息块)的一种变体,旨在通过小型局域网(LAN)实现对文件夹、文件和打印机的共享访问。 Linux附带了CIFS—Utils包,用于使用CIFS协议通过本地网络装载和管理跨平台文…

    2025年2月27日
    200
  • 如何在Linux中使用命令行发送电子邮件

    如今,几乎每个人都在使用电子邮件,电子邮件已经超过了文本消息的媒介,成为最有效的沟通方式。在全球范围内已经建立了各种邮寄服务,它们允许您在网站上访问它们的服务。有些甚至有针对不同平台的应用程序,如Gmail和Outlook for Wind…

    2025年2月27日
    200
  • Linux的哪个命令

    标题:Linux Which Command 摘录:关于在Linux上使用”which”命令以及如何从PATH变量查找各种可执行文件和脚本的实用教程以及示例。 固定链接:linux-哪个-命令 Category:Linux命令 在本指南中,…

    2025年2月27日
    200
  • 如何在Linux中显示装载

    Linux中的文件管理一直是用户工作流程中最重要的部分。幸运的是,它有一个很棒的文件系统,并为高效的文件管理提供了各种功能。它具有创建或删除目录、列出目录、显示目录内容、限制访问等命令。它允许您查看挂载的驱动器,并便于系统监控、存储管理、磁…

    2025年2月27日
    200
  • Python遍历目录中的所有文件的方法

    os.walk生成器os.walk(PATH), PATH是个文件夹路径,当然可以用.或者../这样啦.返回的是个三元元组为元素的列表, 每个元素代表了一个文件夹下的内容.第一个就是当前文件夹下内容.返回的三元元组代表(该工作文件夹, 该文…

    编程技术 2025年2月27日
    200
  • Linux下PS1、PS2、PS3、PS4变量详解

    在linux系统中,ps1、ps2、ps3和ps4是特定的环境变量,它们各自在控制提示符和菜单提示信息方面发挥着不同的作用。 这些PS变量在Linux系统中可以为用户提供灵活的方式来定制和控制命令行的外观和行为,继而提高用户与系统的交互体验…

    2025年2月27日
    200
  • 在win和Linux系统中python命令行运行的不同

    今天,在完成一个小的python习题,习题的主要内容是读取一个帮助模块,并保存到本地文件。 知道是用pydoc进行模块的读取,但是在windows系统下,调用os模块之后,结果总是为空。 核心语句: helpfile = os.popen(…

    编程技术 2025年2月27日
    200
  • 如何在Linux上为同一网络接口创建多个NetworkManager连接配置文件并在它们之间切换

    如果您的Linux系统中有多个网络接口,并且希望为它们分配不同的IP配置以满足不同的需求,您可以借助NetworkManager来实现这一目标。NetworkManager是一个强大的工具,可帮助您管理Linux系统的网络连接,使得配置和切…

    2025年2月27日
    200
  • 在Linux上增加Emacs中的字体大小

    作为Emacs用户,你可能发现当前缓冲区或全局缓冲区上的默认字体大小并不完全适合你的需求。有时你可能觉得字体大小过大或过小,这会影响你清晰地阅读文本。了解如何调整字体大小可以让你更轻松地处理文本内容,避免眼睛疲劳。在Linux系统上的Ema…

    2025年2月27日
    200

发表回复

登录后才能评论