Ce que vous avez n'est pas une ligne de commande Unix, ce que vous avez est une session FTP. Le FTP est principalement conçu pour télécharger et télécharger des fichiers, il n'est pas conçu pour la gestion générale des fichiers et il ne vous permet pas d'exécuter des commandes arbitraires sur le serveur. En particulier, à ma connaissance, il n'y a aucun moyen de déclencher une copie de fichier sur le serveur: tout ce que vous pouvez faire est de télécharger le fichier puis de le télécharger sous un nom différent.
Certains serveurs prennent en charge les extensions du protocole FTP, et il est possible à distance que l'une de ces extensions vous permette de copier des fichiers distants. Essayez help site
ou remotehelp
pour voir quelles extensions le serveur prend en charge.
Si vous voulez une ligne de commande Unix, vous avez besoin d'un accès shell distant, via rsh ( r emote sh ell) ou plus couramment dans le ssh du 21e siècle ( s ecure sh ell). S'il s'agit d'un hôte Web, vérifiez s'il fournit un accès ssh. Sinon, contactez l'administrateur système. Mais ne soyez pas surpris si la réponse est non: l'accès en ligne de commande serait une faille de sécurité dans certaines configurations multi-utilisateurs, il peut donc y avoir une raison légitime pour laquelle il n'est pas proposé.
Gilles 'SO- arrête d'être méchant'
la source
Voici comment le faire avec lFTP :
la source
C'est faux maintenant, mais ne pas le supprimer pour que l'arborescence des commentaires ne soit pas perdue
cp
copie des fichiers et des répertoires; vous pouvez lui donner le-r
drapeau pour qu'il recopie récursivement tout. À partir du dossier qui contientfile
:la source
LFTP prend en charge les commandes de niveau supérieur au-dessus de ce que le protocole FTP fournit, par exemple sa
mirror
commande fournit ce que vous voulez.Il existe d'autres programmes avec des fonctionnalités similaires; sitecopy est un autre exemple.
la source