使用 SSH + 命令行简化将项目文件夹上传到服务器的过程

使用 SSH + 命令行简化将项目文件夹上传到服务器的过程

我正在尝试简化我的工作流程。其中很大一部分是使用 SSH 快速上传文件,但背后有一些逻辑。例如,我的很多项目文件都不是用于“实时使用”。例如,我有一个用于 SASS(CSS 编译器)的文件,它输出到单个 CSS 文件。当我上传文件夹时,我不想包含 SASS 文件夹(或许多其他文件夹/文件)。

有没有办法使用 mac 终端创建一个包含这种逻辑的命令,同时使用 SSH 将文件上传到我的服务器?

答案1

我假设您可以使用 SSH 密钥无密码身份验证。在这种情况下,您可以创建脚本,该脚本将仅使用 SSH (SCP) 上传选定的目录/文件。

有一个小例子:

#!/bin/bash
cd /my/dir
# following copies specified dir recursively
scp -r ./thisdir user@servername:/final/path/
# following copies only the specified file
scp ./otherdir/myfile user@servername:/final/path/otherdir/

相关内容