Linux Rsync 命令Linux Rsync 命令Linux Rsync 命令Linux Rsync 命令
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

Linux Rsync 命令

“借助名为 Rsync(有时也称为远程同步)的免费软件命令行实用程序,您可以将文件和文件夹发送到本地和远程位置。使用 Rsync 可以将数据迁移到不同的服务器、存档和复制。由于可以进行定制,该实用程序快速而有效,仅复制原始版本的修改。在今天的本指南中,我们将介绍一些示例来讨论如何使用 rsync 命令在本地和远程移动文件和文件夹。 ”

安装 Rsync 实用程序

在开始实施之前,我们需要确保“rsync”实用程序已安装并可供使用。因此,我们一直在控制台应用程序查询区域使用“apt”安装指令。执行该指令要求输入当前登录的用户帐户密码。此后,系统将在稍后安装 rsync 实用程序。输出显示 rsync 实用程序已安装在我们的系统中并可供使用。

在shell中使用rsync查询之前,我们先通过查询区域中的“—help”选项来查看一下它的帮助指南。 “帮助”指南可以让我们看到它的安装版本,以及输出中提到的功能,如图所示。

在显示的输出中向下滚动一点,您将看到 rsync 实用程序的使用。它显示了 shell 上该指令使用的语法,并根据下面的输出解释了“选项”部分中的所有选项。

本地复制单个文件

假设您系统的当前工作目录(即主目录)中有一个名为“fall.sh”的文件。我们尝试使用“ls”指令列出Linux系统当前目录的所有文件和文件夹,并得到如下所示的输出,即也列出了fall.sh文件。

我们尝试了使用 sudo 权限和“-a”选项的 rsync 指令,以存档格式将文件“fall.sh”从当前工作目录(home/saeedraza)复制到 Linux 系统的“/tmp”文件夹。该命令不输出任何内容。因此,我们尝试使用“cd”指令和路径“/tmp”在“tmp”文件夹内移动,并尝试使用“ls”列表指令来显示“tmp”文件夹的数据。它显示fall.sh文件已成功从一个文件夹移动到本地工作的另一个文件夹。

因此,我们尝试了相同的指令,以新名称“new.sh”将“tmp”文件夹中的fall.sh文件移动。使用“cd”指令移动到“tmp”文件夹并列出“tmp”文件夹的内容后,我们可以看到该文件夹有一个新文件“new.sh”,即文件“fall.sh” 。

本地复制多个文件

我们将使用 rsync 指令将多个文件从一个本地文件夹复制到另一个本地文件夹。因此,我们尝试使用“ls”指令来查找当前工作目录的当前内容。我们发现它有两个bash文件,即fall.sh和new.sh。确保从“tmp”文件夹中删除旧的复制文件,以成功复制同一文件夹中的多个文件。

因此,我们尝试了具有 sudo 权限的相同 rsync 指令和用于文件详细格式的“-v”选项。之后,我们添加了这两个文件的路径,将这两个文件从当前工作目录“home”复制到新文件夹“tmp”。它需要“sudo”密码并成功复制目标路径(即“/tmp”)中的两个文件。它显示发送、接收的数据字节数、总大小和发送速度。之后,我们尝试使用“cd”指令在“tmp”文件夹中移动并列出其数据。根据生成的结果,这两个文件都显示在该系统的“tmp”文件夹中。

本地复制目录

我们可以将整个目录从一个主文件夹移动到另一个主文件夹。因此,我们使用“mkdir”指令在当前主文件夹中创建了一个名为“move”的新目录。

现在,我们已经在 Ubuntu 的 shell 中使用 rsync 命令语句以及 sudo 权限和“-a”选项将“move”文件夹的存档放入 Ubuntu 20.04 系统的“/tmp”文件夹中。为此,您需要添加源和目标的路径。 tmp 文件夹一直显示其中列出的“move”文件夹。

我们还可以将文件夹移动到具有新名称的目标文件夹,就像我们对文件所做的那样。因此,我们尝试了相同的 rsync 指令,并将“move”文件夹移动到“tmp”文件夹,并使用新名称“new”。 “ls”指令显示“rsync”命令成功。

将目录及其子目录复制到本地

在此图中,您将看到使用 rsync 在本地复制文件夹及其子文件夹。我们使用“mkdir”指令创建了一个新文件夹“test”。

在新创建的“test”文件夹中创建了三个子文件夹。

使用“rsync”指令和“-av”选项将“test”文件夹移动到“new”文件夹。输出显示“test”文件夹及其子文件夹已被复制。

进入“new”文件夹,我们发现rsync命令成功了。

远程复制目录

要将文件从源远程移动到目的地,我们需要特定目的地的 IP 地址。下面显示的命令将“new”文件夹复制到具有特定 IP 地址的其他虚拟机。

要将文件从远程计算机复制到本地计算机,您需要交换 rsync 命令中的路径位置(如所示)。

结论

我们已经讨论了 Ubuntu 20.04 中 rsync 命令的安装和使用。之后,我们讨论了命令 shell 中 rsync 指令的用法,将文件从一个文件夹复制到本地另一个文件夹、复制多个文件、复制文件夹及其子文件夹,以及使用 rsync 将文件从本地复制到远程以及删除到本地平台。

©2015-2025 艾丽卡 support@alaica.com