rsync -avzL 是什么
时间: 2023-12-24 12:43:33 浏览: 110
rsync是一种用于在本地或远程系统之间同步文件和目录的实用程序。rsync -avzL是rsync命令的一种常用选项,其中:
- -a:以递归模式同步文件和目录,并保持其所有权、权限、时间戳等属性。
- -v:在终端上显示同步进程的详细输出。
- -z:启用压缩传输以减少数据传输量,特别是在网络速度较慢的情况下。
- -L:当同步符号链接时,将其转换为目标文件或目录。
相关问题
rsync -a 和 rsync -r有什么差别
`rsync -a` 和 `rsync -r` 都是用于同步文件和目录的命令选项,在`rsync`工具中,它们都表示递归(recursive)模式,但有细微的差别:
1. `-a` 或 `--archive` (也称为 `--recursive` 加上 `--preserve-links`): 这个选项组合了递归(`-r`) 和保持权限、所有者、组、时间戳和硬链接信息 (`--perms`, `--times`, `--links`). 它使得同步非常接近于源文件的状态,保留原始文件结构,包括软链接。
2. `-r` 或 `--recursive`: 单独的 `--recursive` 选项仅表示递归地扫描子目录,将子目录的内容一并复制到目标位置,但不会保持软链接、权限等其他属性详细信息。
总结来说,`-a` 更全面,除了递归还包含了更细致的元数据处理;而 `rsync -r` 只能保证目录结构的递归同步。如果你需要精确的元数据同步,应使用 `-a`;如果只需要目录结构,`-r` 就足够了。
rsync --progress是啥意思
rsync是一种常用的文件同步工具,--progress是rsync的一个选项,它的作用是在传输文件时显示传输进度。当你使用rsync传输大量文件时,--progress选项可以让你清楚地了解传输的进度,以及还需要多长时间才能完成传输。
举个例子,如果你想要同步本地文件夹/home/rsynctest/到远程服务器192.168.1.10上的test文件夹,可以使用以下命令:
```shell
rsync -vzrtp --progress --delete --password-file=/etc/test rsynctest@192.168.1.10::test /home/rsynctest
```
其中,--progress选项会显示传输进度。