web-dev-qa-db-fra.com

commande sftp pour obtenir / télécharger le fichier .tar.gz

Je pensais que je connaissais les commandes sftp sous unix et à ma connaissance la commande à utiliser pour télécharger un fichier compressed depuis le serveur est

sftp get filename.tar.gz

Mais lorsque j'ai essayé cette commande, le fichier est vidé, je veux dire que la taille du fichier va à 0 et je ne sais pas pourquoi cela se produit. Existe-t-il une autre commande spécifiquement pour .tar.gz type de fichiers. Quelle est la procédure pour obtenir ces fichiers compressés. J'utilise un terminal mac.

16
GIRI

get est une commande sftp légale, mais ne peut pas être utilisée de cette façon.

La syntaxe correcte pour télécharger filename.tar.gz sur votre Mac est:

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

(Remplacez user par l'utilisateur que vous utilisez pour vous connecter au serveur distant, remplacez Host par le nom du serveur distant.)

Il n'y a rien de spécial à tar.gz fichiers dans la commande ci-dessus, il est générique pour n'importe quelle extension.

Pour utiliser get, vous devez d'abord passer en mode interactif:

  1. Établissez une connexion avec le serveur distant:

    sftp user@Host
    

    Attendre jusqu'à >, l'invite sftp, apparaît dans une nouvelle ligne - vous pouvez maintenant taper vos commandes.

  2. Modifiez le chemin d'accès distant en /path/to:

    cd /path/to/
    
  3. Changez le chemin local en /some/local/folder:

    lcd /some/local/folder
    
  4. Utilisez get pour télécharger le fichier:

    get filename.tar.gz
    
24
jaume

Voici une autre façon si vous êtes déjà connecté à la session sftp.

Si vous faites un get:

sftp> get my-file.txt
get: failed to download /home/user/my-file.txt. Access is denied. 

Vous pouvez considérer si localement vous avez les autorisations pour écrire. Pour vérifier où le fichier sera téléchargé, procédez comme suit:

sftp> lpwd
C:\Users\user1\Documents

Généralement, les "documents" ne sont pas permissifs. Donc, changez le répertoire de téléchargement en C:\tmp:

sftp> lcd C:\tmp
sftp> get my-file.txt
    Downloading my-file.txt from /home/user/my-file.txt
    1% 437123KB    620KB/s 00:00:41 ETA

Terminé

0
manix