rsync 命令生成器
生成 rsync 命令以同步文件
rsync 入门
## rsync 是什么?
`rsync` 用于传输和同步文件,仅发送差异部分以提升速度。任意一端都可以是远程的(`user@host:path`)。源路径末尾的斜杠很重要。
## 如何使用
1. **源和目标**:其中之一可以是 `user@host:path`。 2. **选择标志**:`-a`(归档)、`-v`(详细输出)、`-z`(压缩)是最常用的三件套。 3. **复制并运行**:将生成的命令粘贴到终端中执行。
标志与用法
``` rsync -avzh src/ dest/ rsync -a --delete src/ user@host:/dest/ rsync -avz -e ssh src/ user@host:dest/ ```
### 常用标志 - `-a` — 归档模式(递归 + 保留权限/时间/链接) - `-v` — 详细输出;`-z` — 压缩;`-h` — 人类可读的数字 - `--delete` — 删除目标中源已不存在的文件 - `--progress` — 显示每个文件的进度 - `-e ssh` — 使用指定的远程 shell
### 提示 - 末尾斜杠很重要:`src/` 复制 src 的*内容*;`src`(无斜杠)复制 src 目录本身。 - 仅在做镜像时才使用 `--delete` —— 它会删除目标中多余的文件。
▶'src/' 和 'src' 有什么区别?
`rsync -a src/ dest/` 将 src 的*内容*复制到 dest 中。`rsync -a src dest/` 则复制 src 目录本身,会创建 dest/src。务必根据末尾斜杠谨慎选择。
▶如何让两个文件夹完全一致?
加上 `--delete`:`rsync -a --delete src/ dest/` 会让 dest 与 src 完全一致,删除 dest 中 src 没有的任何文件。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。