How-To Pobieranie plików/zawartości FTP w tle

Status
The first post in this thread is a WikiPost, and can be edited by anyone with the appropriate permissions.

Silas Mariusz

SysOp
Administrator
Apr 5, 2008
9,398
1,870
153
www.devspark.pl
QNAP
TS-x77
Ethernet
1 GbE
  1. Zaloguj się na FAQ shell serwera, czyli pobierz i uruchom program PuTTY i po FAQ SSH zaloguj się na FAQ shell serwera:
    1. W otwartym oknie programu w polu
      • Host Name... podaj adres IP serwera znaleziony Finderem,
      • wybierz Connection type FAQ SSH
      • oraz w polu Port podaj numer portu - domyślny 22.
      2948-23b9194155865d6c68bc3eaa7dfa37fb.jpg
    2. Następnie kliknij przycisk Open.
    3. Przy pierwszym logowaniu przez FAQ SSH zostaniesz poproszony o akceptację certyfikatu - potwierdź.
    4. Zaloguj się używając konta 'admin'
      2949-c99c1a956253e12f4eedcec0949d24e9.jpg
  2. Przejdź do udziału sieciowego Download
    Bash:
    cd /share/Download
  3. Utwórz i przejdź do katalogu, do którego chcesz zapisać wybrane pliki:
    Bash:
    mkdir -p ftpdl
    cd ftpdl
  4. Teraz masz dostępne dwie możliwości:
    • Pobieranie rekursywne (parametr -r):
      Bash:
      wget -r ftp://login:haslo@host.ip/public_html/katalog
    • Mirrorowanie zawartości, które w każdym przyszłym uruchomieniu, pobierze tylko różniące się rozmiarem lub datą pliki (parametr -m):
      Bash:
      wget -m ftp://login:haslo@host.ip/public_html/katalog
Jeśli login lub hasło zawiera znaki inne od A-Z, 0-9, _ to zapisz je w cudzysłowu.
Bash:
wget -m ftp://login:"haslo"@host.ip/public_html/katalog

Dodatkowo możesz dodać parametry: -x -nv -nH
Bash:
wget -m -x -nv -nH ftp://...
Definicja:
Short options|Long options|Definition
\ -nv | --no-verbose |turn off verboseness, without being quiet.
\ -x | --force-directories |force creation of directories.
\ -nH | --no-host-directories |don't create host directories.

Pobieranie w tle
Aby móc zostawić pobieranie w tle, w tym wypadku program wget, przejdź do App Center w panelu zarządzania serwerem i zainstaluj z narzędzi developerskich Optware. Po pomyślnym zainstalowaniu, zaloguj się ponownie do konsoli FAQ shell i zainstaluj screen. W tym celu wykonaj:
Bash:
opkg update
opkg install screen
Teraz wystarczy, że polecenie wget poprzedzisz poleceniem screen, np.:
Bash:
screen wget -m -x -nv -nH ftp://...
Sesje zamykasz kombinacją klawiszy: Control+A+D.
Do sesji możesz powrócić w każdym momencie wpisując polecenie:
Bash:
screen -r

Wiele sesji w tle
Listę sesji możesz wyświetlić:
Bash:
screen -list
a następnie przywrócić wybraną sesje:
Bash:
screen -r nazwa_ekranu
 
Status
The first post in this thread is a WikiPost, and can be edited by anyone with the appropriate permissions.