rsync传文件命令使用示例
时间: 2024-06-05 20:05:45 浏览: 178
`rsync` 是一个强大的文件同步工具,用于在本地或远程系统之间高效地传输和同步文件。以下是一个基本的 `rsync` 命令使用示例:
```sh
rsync -avz /source/directory user@remote-host:/destination/path
```
这里各参数含义解释:
- `-a` 或 `--archive`:保留源目录结构(递归复制),类似于 `cp -r`。
- `-v` 或 `--verbose`:显示详细进度信息。
- `-z` 或 `--compress`:启用压缩,减少数据传输量。
- `/source/directory`:本地源文件夹或路径。
- `user@remote-host`:目标机器的用户名和主机名,后面跟着目标文件夹路径。
示例中,将本地的 `/source/directory` 中的所有内容,压缩后同步到远程机器 `remote-host` 上的 `/destination/path` 目录下。如果远程文件夹不存在,`rsync` 会自动创建。
如果你想要执行增量同步(只更新发生变化的文件),可以添加 `-c` 或 `--checksum` 参数,检查文件的校验和。
相关问题
rsync 命令使用
rsync命令是一个非常强大的远程数据同步工具,可以在多台主机之间快速同步文件。下面是一些rsync命令的使用示例:
1. 从本地复制文件到远程主机:
```shell
rsync <源文件路径> <目标主机>:<目标路径>
```
例如,将本地的`/home/user/file.txt`文件复制到远程主机的`/data/`目录下:
```shell
rsync /home/user/file.txt user@remote:/data/
```
2. 从远程主机复制文件到本地:
```shell
rsync <源主机>:<源文件路径> <目标路径>
```
例如,从远程主机的`/data/file.txt`文件复制到本地的`/home/user/`目录下:
```shell
rsync user@remote:/data/file.txt /home/user/
```
3. 同步本地目录到远程主机:
```shell
rsync -avz <源目录> <目标主机>:<目标路径>
```
例如,将本地的`/home/user/data/`目录同步到远程主机的`/data/`目录下:
```shell
rsync -avz /home/user/data/ user@remote:/data/
```
4. 同步远程主机目录到本地:
```shell
rsync -avz <源主机>:<源目录> <目标路径>
```
例如,从远程主机的`/data/`目录同步到本地的`/home/user/`目录下:
```shell
rsync -avz user@remote:/data/ /home/user/
```
5. 删除目标主机上与源主机不同的文件:
```shell
rsync -avz --delete <源目录> <目标主机>:<目标路径>
```
例如,将本地的`/home/user/data/`目录同步到远程主机的`/data/`目录下,并删除目标主机上与源主机不同的文件:
```shell
rsync -avz --delete /home/user/data/ user@remote:/data/
```
这些只是rsync命令的一些常见用法,还有很多其他选项和功能可以根据具体需求进行使用。你可以通过`man rsync`命令查看rsync的完整文档。
rsync后台运行命令
rsync是一个用于文件同步和备份的工具,它可以在后台运行以便完成文件同步操作。要在后台运行rsync,可以使用下面的命令:
```bash
rsync -avz source_directory/ destination_directory/ &
```
其中,-a表示以归档模式进行同步,-v表示显示详细的同步过程,-z表示使用压缩传输数据。source_directory是源目录的路径,destination_directory是目标目录的路径。在命令的末尾加上&符号,表示在后台运行rsync命令。
另外,也可以把rsync命令放在一个脚本文件中,然后使用nohup命令来运行这个脚本,例如:
```bash
nohup bash sync_script.sh > sync_log.txt 2>&1 &
```
在这个例子中,sync_script.sh是包含rsync命令的脚本文件。nohup命令用于让脚本在后台运行,而"> sync_log.txt 2>&1"这部分是将脚本的输出保存到sync_log.txt文件中,包括标准输出和标准错误输出。
无论是直接在命令行中运行rsync命令还是通过脚本文件来运行,都可以在后台完成文件同步操作,而无需用户手动干预。这样可以大大提高文件同步的效率和便捷性。
阅读全文