Почему мой FTP-сценарий не получает все файлы с помощью команды mget?

Если вы используете общий хостинг, вы можете изменить права доступа к папкам с помощью файлового менеджера, предоставляемого вашей панелью управления.

Например, в CPanel у вас есть файловый менеджер, который позволяет вам изменять права доступа к файлам и папкам.

enter image description here

1
03.08.2015, 15:22
3 ответа

Я получил несколько указаний от Джеффа. Каким-то образом подсказка не работала, и я получал подсказку, чтобы получить соответствующие файлы. Я попытался поставить «y» под командой mget , и это сработало. Ниже приводится обновленный код:

while IFS=','; read region sdp ip1 ip2 ip3 user1 pass1 user2 pass2 user3 pass3
do

    in=/var/opt/fds/statistics/
    out=/pmautomation/PM/RawFiles/Data/BHCA/$date/$region/$sdp/
    file=\*"PSC-TrafficHandler_8.1_A_"\*"_System."$date\*".stat"

    mkdir -p /pmautomation/PM/RawFiles/Data/BHCA/$date/$region/$sdp/

    ftp -in $ip1<<END_SCRIPT
    quote USER $user1
    quote PASS $pass1
    bin
    prompt off
    lcd /pmautomation/PM/RawFiles/Data/BHCA/$date/$region/$sdp/
    cd /var/opt/fds/statistics/
    binary
    mget *PSC-TrafficHandler_8.1_A_*_System.$date*.stat
    y
    y
    y
    y
    bye
    END_SCRIPT

done < /root/SDP_BHC/bin/Credentials.csv

Это действительно странное поведение, но у меня оно сработало. К счастью, я знал количество файлов на удаленном хосте, и такое же количество «y» заставило его работать.

0
28.01.2020, 01:36

Вы пытались удалить табуляцию в конце «здесь» документ? Поскольку сценарий не определяет конец, это может быть вашей проблемой.

while IFS=','; read region sdp ip1 ip2 ip3 user1 pass1 user2 pass2 user3 pass3
do

    in=/var/opt/fds/statistics/
    out=/pmautomation/PM/RawFiles/Data/BHCA/$date/$region/$sdp/
    file=\*"PSC-TrafficHandler_8.1_A_"\*"_System."$date\*".stat"

    mkdir -p /pmautomation/PM/RawFiles/Data/BHCA/$date/$region/$sdp/

    ftp -in $ip1<<END_SCRIPT
    quote USER $user1
    quote PASS $pass1
    bin
    prompt off
    lcd /pmautomation/PM/RawFiles/Data/BHCA/$date/$region/$sdp/
    cd /var/opt/fds/statistics/
    binary
    mget *PSC-TrafficHandler_8.1_A_*_System.$date*.stat
    bye
END_SCRIPT    <----------

done < /root/SDP_BHC/bin/Credentials.csv
0
28.01.2020, 01:36

Используйте wget .

while IFS=','; read region sdp ip1 ip2 ip3 user1 pass1 user2 pass2 user3 pass3
do
    in=/var/opt/fds/statistics/
    out=/pmautomation/PM/RawFiles/Data/BHCA/$date/$region/$sdp/
    file=\*"PSC-TrafficHandler_8.1_A_"\*"_System."$date\*".stat"

    mkdir -p $out
    cd $out

    wget --ftp-user=$user1 --ftp-password=$pass1 ftp://$ip1/$in/$file

done < /root/SDP_BHC/bin/Credentials.csv
0
28.01.2020, 01:36

Теги

Похожие вопросы