Ich dachte, ich wäre mit sftp
Befehlen in Unix vertraut und nach meinem Wissen lautet der Befehl zum Herunterladen einer compressed
Datei vom Server
sftp get filename.tar.gz
Aber als ich diesen Befehl ausprobierte, wurde die Datei geleert, ich meine, die Dateigröße wird 0 und ich weiß nicht, warum es passiert. Gibt es einen anderen Befehl speziell für den .tar.gz
Dateityp? Wie wird vorgegangen, um diese komprimierten Dateien abzurufen? Ich benutze ein Mac-Terminal.
> get filename.tar.gz
Antworten:
get
ist ein legaler SFTP-Befehl, kann aber nicht auf diese Weise verwendet werden.Die korrekte Syntax zum Herunterladen
filename.tar.gz
auf Ihren Mac lautet:(Ersetzen Sie
user
durch den Benutzer, mit dem Sie eine Verbindung zum Remoteserver herstellen, und ersetzen Sie ihnhost
durch den Namen des Remoteservers.)tar.gz
Dateien im obigen Befehl haben nichts Besonderes. Sie sind generisch für alle Erweiterungen.Um es zu benutzen
get
, müssen Sie zuerst in den interaktiven Modus wechseln:Stellen Sie eine Verbindung zum Remote-Server her:
Warten Sie, bis
>
die sftp-Eingabeaufforderung in einer neuen Zeile angezeigt wird. Sie können nun Ihre Befehle eingeben.Ändern Sie den Remote-Pfad in
/path/to
:Ändern Sie den lokalen Pfad in
/some/local/folder
:Verwenden Sie
get
die Datei herunterladen:quelle
sftp > get filename.tar.gz
der Datei nicht heruntergeladen wird und der Speicher 0 wird.sftp > get filename.tar.gz
noch, wie in Ihrer Frage gepostet,sftp get filename.tar.gz
funktionieren. Die richtige Syntax istsftp user@host:/path/to/filename.tar.gz /some/local/folder
, wie in meiner Antwort erläutert. Was passiert , wenn Sie den Befehl eingeben (ersetzenuser
,host
,/path/to
und/some/local/folder
mit Werten , die in Ihrer Umgebung korrekt sind) im Terminal und dann drücken Sie die Eingabetaste? Gibt es irgendwelche Ausgaben? Wenn ja, fügen Sie es bitte unserer Frage hinzu.