NcFTP -S с -bb
Я пытаюсь загрузить все измененные файлы на мой 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.
Как я могу загрузить только измененные файлы - без временного взлома сайта? Я думаю о том, чтобы просто войти в систему отдельно для каждого файла, но это плохая практика.
1 ответ
Почему бы не запустить функцию в фоновом режиме, которая просто печатает фиктивные значения, такие как uploading, please wait
а затем спит в течение нескольких секунд и сделать это снова. Вне цикла вы можете убить эту фоновую работу
Если вы не хотите никакого вывода
printf "\0"
или же
printf "a\b"