如何在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在目录之间高效传输文件的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

VS Code 系统要求:操作系统:Windows 10 及以上、macOS 10.12 及以上、Linux 发行版处理器:最低 1.6 GHz,推荐 2.0 GHz 及以上内存:最低 512 MB,推荐 4 GB 及以上存储空间:最低 250 MB,推荐 1 GB 及以上其他要求:稳定网络连接,Xorg/Wayland(Linux)

VS Code扩展安装失败的原因可能包括:网络不稳定、权限不足、系统兼容性问题、VS Code版本过旧、杀毒软件或防火墙干扰。通过检查网络连接、权限、日志文件、更新VS Code、禁用安全软件以及重启VS Code或计算机,可以逐步排查和解决问题。

虽然 Notepad 无法直接运行 Java 代码,但可以通过借助其他工具实现:使用命令行编译器 (javac) 编译代码,生成字节码文件 (filename.class)。使用 Java 解释器 (java) 解释字节码,执行代码并输出结果。

VS Code 可以在 Mac 上使用。它具有强大的扩展功能、Git 集成、终端和调试器,同时还提供了丰富的设置选项。但是,对于特别大型项目或专业性较强的开发,VS Code 可能会有性能或功能限制。

VS Code 全称 Visual Studio Code,是一个由微软开发的免费开源跨平台代码编辑器和开发环境。它支持广泛的编程语言,提供语法高亮、代码自动补全、代码片段和智能提示等功能以提高开发效率。通过丰富的扩展生态系统,用户可以针对特定需求和语言添加扩展程序,例如调试器、代码格式化工具和 Git 集成。VS Code 还包含直观的调试器,有助于快速查找和解决代码中的 bug。

Visual Studio Code (VSCode) 是一款跨平台、开源且免费的代码编辑器,由微软开发。它以轻量、可扩展性和对众多编程语言的支持而著称。要安装 VSCode,请访问官方网站下载并运行安装程序。使用 VSCode 时,可以创建新项目、编辑代码、调试代码、导航项目、扩展 VSCode 和管理设置。VSCode 适用于 Windows、macOS 和 Linux,支持多种编程语言,并通过 Marketplace 提供各种扩展。它的优势包括轻量、可扩展性、广泛的语言支持、丰富的功能和版

Linux的主要用途包括:1.服务器操作系统,2.嵌入式系统,3.桌面操作系统,4.开发和测试环境。Linux在这些领域表现出色,提供了稳定性、安全性和高效的开发工具。

要查看 Git 仓库地址,请执行以下步骤:1. 打开命令行并导航到仓库目录;2. 运行 "git remote -v" 命令;3. 查看输出中的仓库名称及其相应的地址。
