SFTP-Befehl zum Abrufen / Herunterladen der .tar.gz-Datei

14

Ich dachte, ich wäre mit sftpBefehlen in Unix vertraut und nach meinem Wissen lautet der Befehl zum Herunterladen einer compressedDatei 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.gzDateityp? Wie wird vorgegangen, um diese komprimierten Dateien abzurufen? Ich benutze ein Mac-Terminal.

GIRI
quelle
2
Müssen Sie nicht die Serveradresse angeben? Was ist der genaue Befehl, den Sie eingegeben haben?
Faheem Mitha
@FaheemMitha Ich habe den Server mit dem Befehl sftp aufgerufen. SFTP-Benutzer [at] Server und im SFTP-Terminal, das ich verwendet habe> get filename.tar.gz
GIRI

Antworten:

21

get ist ein legaler SFTP-Befehl, kann aber nicht auf diese Weise verwendet werden.

Die korrekte Syntax zum Herunterladen filename.tar.gzauf Ihren Mac lautet:

sftp user@host:/path/to/filename.tar.gz /some/local/folder

(Ersetzen Sie userdurch den Benutzer, mit dem Sie eine Verbindung zum Remoteserver herstellen, und ersetzen Sie ihn hostdurch den Namen des Remoteservers.)

tar.gzDateien 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:

  1. Stellen Sie eine Verbindung zum Remote-Server her:

    sftp user@host
    

    Warten Sie, bis >die sftp-Eingabeaufforderung in einer neuen Zeile angezeigt wird. Sie können nun Ihre Befehle eingeben.

  2. Ändern Sie den Remote-Pfad in /path/to:

    cd /path/to/
    
  3. Ändern Sie den lokalen Pfad in /some/local/folder:

    lcd /some/local/folder
    
  4. Verwenden Sie getdie Datei herunterladen:

    get filename.tar.gz
    
jaume
quelle
Nein, es funktioniert nicht. Ich habe deine Vorschläge ausprobiert. habe versucht, die lokalen Pfade zu ändern, aber keine Wirkung.
GIRI
Könnten Sie die Ausgabe des Befehls sftp veröffentlichen?
Jaume
Es gibt keine solche Ausgabe, da der Typ sftp > get filename.tar.gzder Datei nicht heruntergeladen wird und der Speicher 0 wird.
GIRI
Weder sftp > get filename.tar.gznoch, wie in Ihrer Frage gepostet, sftp get filename.tar.gzfunktionieren. Die richtige Syntax ist sftp user@host:/path/to/filename.tar.gz /some/local/folder, wie in meiner Antwort erläutert. Was passiert , wenn Sie den Befehl eingeben (ersetzen user, host, /path/tound /some/local/foldermit 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.
Jaume
Es gibt KEINE Ausgabe. es geht nur zur nächsten Zeile.
GIRI