Skocz do zawartości

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

Zdjęcie
- - - - -

Automator - pobieranie plików z FTP


  • Zaloguj się, aby dodać odpowiedź
2 odpowiedzi w tym temacie

#1 pibe

pibe
  • 9 postów

Napisano 30 maja 2017 - 08:03

Potrzebuję zrobić backup katalogu z serwera FTP, dla przykładu katalogu "img". Do tego chciałbym użyć Automatora, kolejka czynności powinna wyglądać tak:

 

  1. łączę się z serwerem FTP
  2. pobieram zawartość katalogu (tutaj proszę o POMOC)
  3. kończę połączenie z serwerem

Poniżej opisuję kolejne czynności:

 

1. Łączę się z serwerem FTP dzięki applescript:

 

on run {input, parameters}

 

#Connect to server

tell application "Finder"

mount volume "ftp://moja_nazwa_serwera/ścieżka_do_odpowiedniego_katalogu/img" as user name "użytkownik" with password "hasło"

end tell

 

return input

end run

 

 

 

2. Różnych czynności Automatora próbowałem, np. "Kopiuj rzeczy Findera". Otrzymuję błąd: "Kopiuj rzeczy Findera nie została dostarczona z wymaganymi danymi". Nic nie zostało skopiowane.

 

 

 

3. Kończę połączenie z serwerem dzięki applescript:

 

on run {input, parameters}

 

#Disconnect from server

tell application "Finder"

if exists "megistudio" then

eject "megistudio"

end if

end tell

 

return input

end run

 

 

 

Proszę o pomoc - jakiej czynności użyć po zamontowaniu serwera, żeby pobrać jego zawartość na dysk lokalny?



#2 pibe

pibe
  • 9 postów

Napisano 06 czerwca 2017 - 10:00

Udało mi się częściowo rozwiązać problem za pomocą skryptu powłoki Bash, dodanego do automatora:

 

HOST="nazwa_serwera"

USER="uzytkownik_serwera"
PASS="haslo"
FILE="nazwa_pliku.jpg"
 
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASS
binary
cd /sciezka_do_plikow_na_serwerze/img
lcd /sciezka_do_plikow_lokalnych_uzytkownika/Desktop/backup
get $FILE
quit
END_SCRIPT
exit 0
 
Problemy jakie pozostają:
- niska prędkość przesyłu plików (ale i tak wyższa niż w przypadku korzystania z przesyłu poprzez Findera),
- nie potrafię pobrać całych katalogów.


#3 evo_23

evo_23
  • 217 postów
  • SkądBytom

Napisano 01 lipca 2017 - 22:35

Co do pobrania całego folderu spróbowałbym wget:

wget --mirror --user=NAME --password='PASSWORD' ftp://url/path/

po więcej info odsyłam do terminala i polecenia man wget


"Hear What You've Been Missing"




Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych