rsync -avh中的avh是什么意思
时间: 2023-09-17 17:14:49 浏览: 234
avh是rsync命令的选项之一,它包括以下三个选项:
- `-a`:归档模式,表示以递归方式传输文件,并保持所有文件属性,包括权限、所有者和时间戳等。
- `-v`:详细模式,表示以详细模式输出rsync命令的操作信息。
- `-h`:人性化模式,表示以人类可读的格式输出文件大小,例如,将文件大小从字节转换为KB、MB或GB等。
因此,`rsync -avh`命令表示以递归方式传输文件,并保持所有文件属性,以详细模式输出操作信息,并以人类可读的格式输出文件大小。
相关问题
rsync+inotify实时同步
rsync是一种常用的文件同步工具,而inotify-tools是一个可以监控文件系统事件的工具。通过将这两个工具结合使用,可以实现实时同步文件的功能。具体步骤如下:
1. 安装rsync和inotify-tools工具。
2. 配置rsync服务端和客户端,确保可以正常进行文件同步。
3. 在需要实时同步的目录下,使用inotifywait命令监控文件系统事件。
4. 当有文件系统事件发生时,使用rsync命令进行同步。
举个例子,假设需要将本地目录/home/user1/test同步到远程服务器的/share目录下,可以按照以下步骤进行操作:
1. 在远程服务器上配置rsync服务端,并启动rsync服务。
2. 在本地机器上安装rsync和inotify-tools工具。
3. 在本地机器上执行以下命令,监控/home/user1/test目录下的文件系统事件:
```
inotifywait -mrq /home/user1/test --format '%w%f %e' | while read file event; do
rsync -avH --port 873 --progress --delete /home/user1/test/ user2@remote_server:/share/
done
```
这个命令会一直运行,等待文件系统事件的发生。当有文件系统事件发生时,会执行rsync命令进行同步。
4. 在另一个终端中,可以进行一些文件操作,例如在/home/user1/test目录下创建、修改或删除文件,这时候就会触发rsync命令进行同步。
rsync备份配置文件
Rsync是一个常用的文件同步工具,可以快速地备份、同步文件和目录,支持本地备份和远程备份。下面是rsync备份配置文件的介绍:
1. 配置rsync的源和目标路径:
在rsync配置文件中,需要指定源和目标的路径。可以使用IP地址或者域名来指定源和目标主机。
2. 指定备份的选项:
在rsync配置文件中,可以使用一系列选项来控制备份的行为。比如可以设置备份时是否保留源文件的时间戳、权限等信息,以及是否压缩备份数据等。
3. 指定备份的排除规则:
在rsync配置文件中,可以设置排除规则来过滤不需要备份的文件或目录。比如可以设置排除某些文件类型、目录、或者指定排除某些具体的文件。
以下是一个简单的rsync备份配置文件示例:
```
# rsync backup configuration file
# source directory to backup
source = /home/user/data
# target directory to backup to
target = user@remote:/backup/data
# options for rsync command
options = -avh --delete --exclude="*.log"
```
这个配置文件将/home/user/data目录备份到远程主机上的/backup/data目录。在备份时,将会排除所有.log结尾的文件。你也可以根据需要进行调整和修改。