📌  相关文章
📜  将文件夹从本地同步到服务器并取得进展 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:09:37.638000             🧑  作者: Mango

将文件夹从本地同步到服务器并取得进展 - Shell-Bash

在日常的开发中,经常需要将本地代码同步到服务器进行测试或部署。这时候就需要使用 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 协议连接服务器,最后是本地文件夹路径和远程服务器路径。

执行脚本后,会显示文件同步的进度,以及同步结果。

结语

通过以上代码,我们可以轻松地将本地文件夹同步到服务器,并且可以实时了解同步进度。在实际开发中,这个脚本也可以根据需求进行适当修改,例如增加错误处理等。