У меня есть сценарий оболочки, который передает некоторые не конфиденциальные данные на удаленный сервер по FTP. Однако я хотел бы установить удаленный путь, а не просто использовать путь по умолчанию для удаленного пользователя FTP. Я искал целую вечность, но не могу найти никакого способа сделать это, что кажется безумным.
Вот образец соответствующей части моего сценария;
#!/usr/bin/env bash
cd "$path" # local path
cp some.log "$stamp"_some.log
ftp -n -p $ftp_host <<END_SCRIPT
quote USER $ftp_user
quote PASS $ftp_pass
binary
put "$stamp"_some.log
quit
END_SCRIPT
Неужели нет возможности изменить удаленный путь для загрузки?
Просто прочитав страницу руководства ftp Я вижу два пути:
cd /path/to/dir
put "$stamp"_some.log
Или:
put "$stamp"_some.log /path/to/dir/"$stamp"_some.log
Кроме того, вы можете просто пропустить команду копирования и напрямую использовать:
put some.log /path/to/dir/"$stamp"_some.log