Je pensais que je connaissais les sftp
commandes sous Unix et jusqu'à ce que je sache, la commande à utiliser pour télécharger un compressed
fichier depuis le serveur est
sftp get filename.tar.gz
Mais quand 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 le .tar.gz
type de fichiers. Quelle est la procédure pour obtenir ces fichiers compressés. J'utilise un terminal mac.
> get filename.tar.gz
Réponses:
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:(Remplacez
user
par l'utilisateur que vous utilisez pour vous connecter au serveur distant, remplacez-lehost
par le nom du serveur distant.)Il n'y a rien de spécial aux
tar.gz
fichiers dans la commande ci-dessus, il est générique pour n'importe quelle extension.Pour l'utiliser,
get
vous devez d'abord entrer en mode interactif:Établissez une connexion avec le serveur distant:
Attendez que
>
l'invite sftp apparaisse dans une nouvelle ligne - vous pouvez maintenant taper vos commandes.Modifiez le chemin d'accès distant en
/path/to
:Changez le chemin local en
/some/local/folder
:Utilisez
get
pour télécharger le fichier:la source
sftp > get filename.tar.gz
ne télécharge pas le fichier et la mémoire devient 0.sftp > get filename.tar.gz
ni, comme indiqué dans votre question,sftp get filename.tar.gz
ne fonctionnera. La syntaxe correcte estsftp user@host:/path/to/filename.tar.gz /some/local/folder
, comme expliqué dans ma réponse. Qu'est - ce qui se passe lorsque vous tapez la commande (remplaceruser
,host
,/path/to
et/some/local/folder
avec des valeurs qui sont correctes dans votre environnement) dans le terminal puis appuyez sur Entrée? Y a-t-il une sortie? Si oui, veuillez l'ajouter à notre question.