📅  最后修改于: 2023-12-03 15:09:37.638000             🧑  作者: Mango
在日常的开发中,经常需要将本地代码同步到服务器进行测试或部署。这时候就需要使用 Shell-Bash 脚本来实现文件夹的同步。
在进行操作前,需要在本地和服务器上安装 rsync 工具。rsync 是一个强大的文件同步工具,能够在本地和远程机器之间快速同步文件。
以下是将本地文件夹同步到服务器的 Shell-Bash 脚本代码:
#!/bin/bash
# 设置本地文件夹路径
LOCAL_PATH="~/Documents/Project"
# 设置远程服务器信息
USER_NAME="username"
REMOTE_HOST="192.168.1.1"
REMOTE_PATH="/home/username/Project"
# 使用 rsync 工具将本地文件夹同步到服务器
rsync -avz --progress -e ssh $LOCAL_PATH $USER_NAME@$REMOTE_HOST:$REMOTE_PATH
脚本中,我们首先设置了本地文件夹路径、远程服务器信息和远程路径。
然后使用 rsync 命令将本地文件夹同步到服务器,其中 -a
选项表示归档模式,即复制所有文件的权限、修改时间等信息,-v
选项表示显示详细信息,-z
选项表示压缩传输,--progress
选项表示显示传输进度,-e
选项表示使用 ssh 协议连接服务器,最后是本地文件夹路径和远程服务器路径。
执行脚本后,会显示文件同步的进度,以及同步结果。
通过以上代码,我们可以轻松地将本地文件夹同步到服务器,并且可以实时了解同步进度。在实际开发中,这个脚本也可以根据需求进行适当修改,例如增加错误处理等。