Загрузка нескольких файлов с ftp-сервера с помощью сценария bash

У меня есть 2 или 3 FTP сервера, где наш хостер ставит резервные копии баз данных каждый день. Так как он держит только один, я был orded, чтобы написать сценарий bash для загрузки резервных копий базы данных alle каждый день, поэтому у нас есть более чем один день резервного копирования.

Я попытался заставить его работать с командой ftp, но поскольку кажется, что я не могу загрузить полный каталог, я думал, что могу сделать это с помощью цикла for, но это не будет работать с командой ftp, и я всегда получаю необнаруженный конец файла ошибка.

Я должен сказать, только может подключиться через ftp на сервере. Нет доступа SSH или что-то еще!

на данный момент у меня это:

echo "Download all the database backups from honds ftp-servers"

SERVERS="ftp.srv1.de ftp.srv2.de"

#for SERVER in $SERVERS; do
    ftp -in ftp://user:pw@ftp.srv1.de << EOF
    binary
    get Datenbankbackup
EOF
14
задан suspectus
01.12.2022 10:17 Количество просмотров материала 3426
Распечатать страницу

1 ответ

вы можете cd в каталог, а затем использовать mget команда для получения всех файлов в этом каталоге:

ftp -in ftp://user:pw@ftp.srv1.de << EOF
    binary
    cd Datenbankbackup
    mget *
EOF
1
отвечен suspectus 2022-12-02 18:05

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх