Jak mogę przenieść zdalne pliki z jednego serwera FTP bezpośrednio na inny serwer FTP?
web-hosting
ftp
transfer
migration
KoolKabin
źródło
źródło
Odpowiedzi:
Możesz użyć programu FTP obsługującego protokół FXP, a twoje dwa serwery również muszą go obsługiwać. Oto kilka aplikacji FTP obsługujących protokół FXP:
Alternatywną metodą inną niż FXP może być użycie WinSCP przy użyciu pchania i ciągnięcia .
źródło
Możesz użyć aplikacji takiej jak WebDrive, która montuje zdalne dyski FTP tak, jakby były dyskami lokalnymi (zwanymi „dyskami wirtualnymi”), a następnie po prostu przeciągnij i upuść pliki z jednego dysku wirtualnego na drugi na własnej maszynie.
Jak to działa
http://example.com
serwera, aby utworzyć pierwszy dysk wirtualny.http://example.org
serwera, aby utworzyć drugi dysk wirtualny.WebDrive skopiuje je z pierwszej lokalizacji FTP na komputer (nie widzisz tego kroku; dzieje się to w tle), a następnie skopiuje je do drugiej lokalizacji FTP. To jest najbliższe kopiowanie bezpośrednio między serwerami FTP, bez korzystania z protokołu FXP, który nie jest jeszcze powszechnie obsługiwany.
Alternatywy WebDrive
Oprócz WebDrive możesz również rozważyć Transmit (tylko Mac) lub Expandrive (Mac i Windows), które oferują tę samą funkcję zdalnego montażu dysku. (Używam funkcji Transmit's Disk każdego dnia, aby zapisywać zoptymalizowane obrazy bezpośrednio na serwerze FTP bezpośrednio z Photoshopa / Fireworks. To świetnie, ale oba to robią Expandrive i WebDrive.)
źródło
Jeśli masz dostęp SSH do serwera źródłowego, możesz się na nim zalogować i użyć
ftp
polecenia, aby rozpocząć sesję ftp z serwerem docelowym. Będziesz musiał użyć wiersza poleceń, aby wpisać polecenia ftp, ale nie jest to zbyt trudne i możesz znaleźć samouczki online na ten temat. Na przykład: http://linux.about.com/od/commands/l/blcmdl1_ftp.htmźródło
EDYCJA: Właśnie widziałem, że używasz systemu Windows. Będziesz potrzebował czegoś takiego jak Cygwin, aby emulować zestaw narzędzi dla systemu Unix w systemie Windows. Alternatywnie możesz użyć czegoś takiego jak WinSCP.
Jak zauważył Alexus, SCP to świetna opcja. Inną opcją jest rsync dla Uniksa / Linuksa (dostępny na prawie wszystkich komputerach z Uniksem). Jest to narzędzie często używane do tworzenia kopii zapasowych.
Do przesyłania między dwoma serwerami, abc.com i xyz.com:
rsync -avzPe ssh [email protected]:/source/ /destination/on/abc
Bardziej praktyczny przykład:
rsync -avzPe ssh [email protected]:~/public_html/ ~/public_html/
Kilka uwag: powyższy przykład zakłada, że jesteś zalogowany na serwerze abc.com . Jeśli chcesz pójść w drugą stronę, zmień argumenty. Użytkownik ( w tym przypadku administrator ) również musi mieć odpowiedni dostęp SSH. Wreszcie flagi, których użyłem, niekoniecznie są jedynymi, które będą działać, są to tylko te, których zwykle używam. Technicznie można to zrobić bez opcji -v i -P , po prostu zobaczysz mniej przydatne wyjście konsoli.
źródło
Jeśli masz dostęp do SSH, najlepszym sposobem byłoby użycie polecenia tar NIX (kompresja), a następnie użycie scp do przeniesienia go na nowy hosting, a następnie ponowne użycie tar do rozpakowania i zachowanie kopii na dysku lokalnym w celu wykonania kopii zapasowej.
źródło