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.
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:
É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.
Modifiez le chemin d'accès distant en /path/to
:
cd /path/to/
Changez le chemin local en /some/local/folder
:
lcd /some/local/folder
Utilisez get
pour télécharger le fichier:
get filename.tar.gz
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é