使用rsync命令备份文件
时间: 2023-11-08 22:59:59 浏览: 106
要使用rsync命令备份文件,可以使用以下格式:
```shell
rsync [选项] 源目录 目标目录
```
其中,选项可以根据需要进行设置。以下是一些常用的选项:
- `-a`:以归档模式进行备份,保留所有文件属性,包括权限、时间戳等。
- `-v`:显示详细的备份过程。
- `--delete`:删除目标目录中不存在于源目录的文件。
- `--progress`:显示备份进度。
- `--exclude`:排除指定的文件或目录。
例如,要将本地目录`/path/to/source`下的文件备份到远程服务器的`user@remote:/path/to/destination`目录下,可以使用以下命令:
```shell
rsync -av --progress /path/to/source/ user@remote:/path/to/destination
```
相关问题
linux环境使用rsync命令备份sftp目录及文件并保留权限属主属组 到本地指定路径
在Linux环境下,你可以使用rsync命令结合SSH(Secure Shell)来备份SFTP服务器上的目录和文件,并且保持权限、属主和属组信息。以下是基本的命令格式:
```sh
rsync -avz --delete \
--chown=source_user:source_group \
--chmod=ugo+rwX \
sftp://username@remote_host/path/to/backup source_dir/backup_location/
```
解释一下各个选项:
- `-a` (`archive`) : 保持源文件的结构和属性,包括隐藏文件、权限等。
- `-v` (`verbose`) : 显示详细传输过程。
- `-z` (`compress`) : 启用压缩传输,提高网络效率。
- `--delete` : 删除目标目录下不再存在的源文件。
- `--chown=source_user:source_group` : 指定同步后的文件和目录的所有权,`source_user`是远程服务器上目录的用户,`source_group`是该用户的组。
- `--chmod=ugo+rwX` : 设置新创建的文件和目录的权限,`u`代表用户,`g`代表组,`o`代表其他,`+rwX`表示读写执行权限。
请将`username`替换为SFTP服务器的用户名,`remote_host`替换为SFTP服务器的地址,`path/to/backup`替换为远程目录,`source_dir/backup_location/`替换为你希望本地备份保存的目录。
rsync ssh备份文件
在使用rsync进行ssh备份文件时,可以通过以下命令实现:
rsync -e ssh <source_directory> <username>@<remote_host>:<destination_directory>
其中,<source_directory>是要备份的本地目录,<username>是远程主机的用户名,<remote_host>是远程主机的IP地址或主机名,<destination_directory>是备份文件存储的目标目录。通过指定-e选项为ssh协议,可以确保使用ssh进行远程登录和数据传输。
阅读全文