Jump to content

Witaj!

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

Photo
- - - - -

Automator - pobieranie plików z FTP


  • Please log in to reply
2 replies to this topic

#1 pibe

pibe
  • 9 posts

Posted 30 May 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 posts

Posted 06 June 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 posts
  • SkądBytom

Posted 01 July 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"




2 user(s) are reading this topic

0 members, 2 guests, 0 anonymous users