comando sftp per ottenere / scaricare il file .tar.gz


15

Pensavo di avere familiarità con i sftpcomandi in Unix e, per quanto ne so, è il comando utilizzato per scaricare un compressedfile dal server

sftp get nomefile.tar.gz

Ma quando ho provato questo comando il file viene svuotato, intendo che la dimensione del file sta andando a 0 e non so perché ciò accada. Esiste un altro comando specifico per il .tar.gztipo di file. Qual è la procedura per ottenere questi file compressi. Sto usando il terminale mac.


2
Non è necessario includere l'indirizzo del server? Qual è il comando esatto che hai digitato?
Faheem Mitha,

@FaheemMitha Sono entrato nel server usando il comando sftp. sftp user [at] server e nel terminale sftp che ho usato> get filename.tar.gz
GIRI

Risposte:


22

get è un comando sftp legale, ma non può essere utilizzato in questo modo.

La sintassi corretta da scaricare filename.tar.gzsul tuo Mac è:

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

(Sostituisci usercon l'utente che usi per connetterti al server remoto, sostituisci hostcon il nome del server remoto.)

Non c'è niente di speciale nei tar.gzfile nel comando sopra, è generico per qualsiasi estensione.

Per utilizzare getdevi prima accedere alla modalità interattiva:

  1. Effettuare una connessione al server remoto:

    sftp user@host
    

    Aspetta fino a quando >, il prompt sftp, appare in una nuova riga: ora puoi digitare i tuoi comandi.

  2. Cambia il percorso remoto in /path/to:

    cd /path/to/
    
  3. Cambia il percorso locale in /some/local/folder:

    lcd /some/local/folder
    
  4. Utilizzare getper scaricare il file:

    get filename.tar.gz
    

No, non funziona Ho provato i tuoi suggerimenti. provato a cambiare i percorsi locali ma nessun effetto.
GIRI

Potresti pubblicare l'output del comando sftp?
Jaume

Non esiste un simile tipo di output, poiché il tipo di sftp > get filename.tar.gzfile non viene scaricato e la memoria diventa 0.
GIRI

sftp > get filename.tar.gz, come pubblicato nella tua domanda, sftp get filename.tar.gzfunzionerà. La sintassi corretta è sftp user@host:/path/to/filename.tar.gz /some/local/folder, come spiegato nella mia risposta. Cosa succede quando si digita il comando (sostituire user, host, /path/toe /some/local/foldercon i valori che sono corretti nel proprio ambiente) in Terminale e quindi premere INVIO? C'è qualche uscita? In tal caso, aggiungilo alla nostra domanda.
Jaume,

Non c'è uscita. va solo alla riga successiva.
GIRI
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.