Wydawało mi się, że znam sftp
komendy w Uniksie i zgodnie z moją wiedzą jest to komenda używana do pobrania compressed
pliku z serwera
sftp pobierz plik.tar.gz
Ale kiedy wypróbowałem to polecenie, plik został opróżniony, to znaczy, że rozmiar pliku wynosi 0 i nie wiem, dlaczego tak się dzieje. Czy jest jakieś inne polecenie specjalnie dla .tar.gz
typu plików. Jaka jest procedura uzyskania tych skompresowanych plików. Używam terminala Mac.
> get filename.tar.gz
Odpowiedzi:
get
jest legalnym poleceniem sftp, ale nie można go używać w ten sposób.Prawidłowa składnia do pobrania
filename.tar.gz
na komputer Mac to:(Zamień
user
na użytkownika, którego używasz do łączenia się ze zdalnym serwerem, zamieńhost
na nazwę zdalnego serwera).W
tar.gz
powyższym poleceniu nie ma nic specjalnego dla plików, jest ono ogólne dla każdego rozszerzenia.Aby użyć
get
, musisz najpierw wejść w tryb interaktywny:Nawiąż połączenie ze zdalnym serwerem:
Poczekaj, aż
>
pojawi się monit sftp w nowym wierszu - teraz możesz pisać polecenia.Zmień ścieżkę zdalną na
/path/to
:Zmień ścieżkę lokalną na
/some/local/folder
:Użyj,
get
aby pobrać plik:źródło
sftp > get filename.tar.gz
nie jest pobierany, a pamięć zmienia się na 0.sftp > get filename.tar.gz
też, jak napisano w pytaniu, niesftp get filename.tar.gz
będzie działać. Prawidłowa składnia jest takasftp user@host:/path/to/filename.tar.gz /some/local/folder
, jak wyjaśniono w mojej odpowiedzi. Co się dzieje po wpisaniu komendy (wymienićuser
,host
,/path/to
oraz/some/local/folder
z wartościami, które są właściwe w danym środowisku) w terminalu, a następnie naciśnij klawisz Enter? Czy jest jakiś wynik? Jeśli tak, dodaj go do naszego pytania.Oto inny sposób, jeśli jesteś już zalogowany do sesji sftp.
Jeśli dostaniesz:
Możesz rozważyć, czy lokalnie masz uprawnienia do pisania. Aby sprawdzić, gdzie plik zostanie pobrany, wykonaj:
Zasadniczo „Dokumenty” nie są dozwolone. Zmień katalog pobierania na
C:\tmp
:Gotowy
źródło