我正在尝试将所有更改的文件上传到我的 FTP 服务器。但是,当我使用标志时,我不能使用-S .tmp
--v
而且-bb
我根本不能使用这些选项ncftpbatch
。这是我的代码:
#!/bin/bash -eo pipefail
IN=$(git diff-tree --no-commit-id --name-only -r HEAD)
OUT=$(echo $IN | tr ";" "\n")
for file in "${OUT[@]}"; do
ncftpput -bb -S .tmp -v -u "zeussite@kolechia.heliohost.org" -p "*****" ftp.kolechia.heliohost.org "/" $file
done
ncftpbatch
如您所见,我需要-S .tmp
避免在上传过程中破坏网站。-v
提供输出以防止我的 CI 服务超时。
我怎样才能只上传更改的文件 - 而不会暂时破坏网站?我正在考虑只为每个文件单独登录,但这是不好的做法。