首先我想指出的是,我是部署 Django 应用程序和 Linux 的初学者。
我在 Corey Schafer 的一篇文章中看到,可以通过 SCP 将 Django 应用程序传输到服务器视频
在此之前,我使用 git 将文件推送和拉取到我的服务器以获取更改。我真的不知道最佳实践,我只知道对于如此小而愚蠢的更改(例如测试某些东西),git 不是正确的方法。
问题是,我懒得编写一个小型 shell 脚本来通过 scp 发送文件,但它不支持排除文件、文件夹。就我而言,我该用什么?
我尝试过在服务器中压缩和发送文件并解压,但这也很麻烦。
答案1
我使用了 ssh 上的 rsync。我还在 sshd_config 中添加了一些变量(dsp - django set path),所以总结一下,我的新可爱小命令是 rs:
alias rs="rsync -e \"ssh\" -a --exclude={'.git','env','secrets.json','.vscode','static'}\
src_folder dsp:dest_folder --stats"