rsync 遇到不存在的目录时
时间: 2023-07-18 10:46:59 浏览: 171
当使用 `rsync` 命令同步文件时,如果目标目录不存在,可以使用 `-R` 参数强制创建目录。例如:
```
rsync -avR source_dir target_dir
```
这样,如果 `target_dir` 不存在,会自动创建该目录并将 `source_dir` 同步到该目录中。需要注意的是,`rsync` 命令中 `-a` 参数表示使用归档模式同步文件, `-v` 参数表示输出详细信息。
相关问题
rsync不覆盖已存在文件
rsync命令可以使用--ignore-existing选项来避免覆盖已经存在的文件。该选项会跳过所有已经存在于目标目录中的文件,只复制不存在的文件。例如,以下命令将源目录中所有不存在于目标目录中的文件复制到目标目录中:
```
rsync --ignore-existing -avz /path/to/source/ /path/to/destination/
```
请注意,如果目标目录中已经存在与源目录中同名但内容不同的文件,该命令也会跳过该文件,不进行覆盖。如果您需要覆盖所有文件,请使用-r选项。
rsync同步指定目录
你可以使用rsync命令同步指定目录。rsync是一个功能强大的文件同步工具,它可以在本地计算机和远程计算机之间同步文件和目录。
以下是同步指定目录的rsync命令示例:
```
rsync -avz /path/to/source/directory/ /path/to/destination/directory/
```
其中,/path/to/source/directory/是要同步的源目录的路径,/path/to/destination/directory/是目标目录的路径。-a选项表示以归档模式同步目录,-v选项表示输出详细信息,-z选项启用压缩传输。
如果你需要同步远程服务器上的目录,可以使用以下命令:
```
rsync -avz username@remote_host:/path/to/source/directory/ /path/to/destination/directory/
```
其中,username是远程服务器的用户名,remote_host是远程服务器的主机名或IP地址,/path/to/source/directory/是要同步的源目录的路径,/path/to/destination/directory/是目标目录的路径。