lftp: comment copier un fichier sur un serveur distant

8

Comment copier un fichier sur un serveur distant en utilisant lftp?

Déplacer des fichiers est aussi simple que d'utiliser une mvcommande, mais existe-t-il une commande équivalente à cp?

takhin
la source

Réponses:

5

à partir de la page de manuel:

ftpcopy
Obsolete. Use one of the following instead:
    get ftp://... -o ftp://...
    get -O ftp://... file1 file2...
    put ftp://...
    mput ftp://.../*
    mget -O ftp://... ftp://.../*
or  other  combinations  to  get FXP transfer (directly between two ftp
servers).  lftp would fallback to plain copy (via client) if FXP trans-
fer cannot be initiated or ftp:use-fxp is false.

pour pouvoir copier un fichier, en faisant:

get filename -o ftp://user@ftpsite/directory/copyoffile

peut-être que cela fonctionnera mieux qu'un put/getsi seulement parce que vous ferez quelque chose comme FXP, et le serveur utilisera sa propre bande passante locale

cpbills
la source
13

à partir du script bash automatisé:

lftp -u login,password some.host.com -e "put file ; exit "

et du shell interactif de lftp:

put localFileToBeSent
pQd
la source
Merci pour la réponse, mais je demandais comment copier le fichier sur le serveur distant, pas sur le serveur distant. Le fichier est déjà sur un serveur distant et je veux en avoir une copie avec un nom et un répertoire différents. Dois-je utiliser un serveur local, obtenir et mettre des commandes pour cela?
prend
il ressemble à cela, il suffit de regarder la helpsortie dans lftp, il n'y a rien qui suggère même une copycommande. get / put ressemble à la façon dont vous devrez le faire.
cpbills
@cpbills afaik ce n'est pas une commande standard, donc vous aurez besoin de chance et de support pour ce qu'il est à l'autre bout de votre connexion.
pQd
Qu'est-ce que vous voulez dire? get et put sont des commandes assez courantes. vouliez-vous mettre le commentaire sur ma réponse? et oui, un serveur doit prendre en charge fxp dans une certaine mesure, mais c'est une solution réelle.
cpbills
6

Vérifiez le miroir intégré pour transférer un ou plusieurs fichiers:

Le miroir intégré lftp peut télécharger ou mettre à jour une arborescence de répertoires complète. Il existe également un miroir inversé (miroir -R) qui télécharge ou met à jour une arborescence de répertoires sur le serveur. Mirror peut également synchroniser des répertoires entre deux serveurs distants, en utilisant FXP si disponible.

Donc,

juj
la source