IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Modules Perl Discussion :

[File::Remote]Copier un fichier depuis un serveur distant


Sujet :

Modules Perl

  1. #1
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 10
    Points : 7
    Points
    7
    Par défaut [File::Remote]Copier un fichier depuis un serveur distant
    Bonjour,

    J'ai besoin de récupérer un fichier sur un serveur distant, et j'ai trouvé le module File::Remote. Seulement, je n'arrive pas à utiliser la fonction copy.
    Voici le code que j'ai écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    use File::Remote qw(:standard);
    setrsh('/usr/bin/ssh');
    setrcp('/usr/bin/scp');
    settmp('/var/run');
    rcopy( $host:/remote/file, /local/file);
    Il y a un 'r' devant copy car je préfère utiliser qw(:standard); pour ne pas 'écraser' les fonction standard de Perl comme open et close.

    J'ai vérifié que j'avais mis le bon répertoire, mais par contre je ne suis pas sur de la forme de $host, c'est donc possible que le problème vienne de la.
    J'ai testé les formes $host = user@adresse_ip, et user:password@adresse_ip, sans aucun changement.

    Sinon, il existe sûrement d'autres moyen de faire ça, donc si vous en connaissez je suis preneur.
    Merci.

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Points : 5 753
    Points
    5 753
    Par défaut
    Lu dans la documentation :
    File::Remote only works on UNIX systems.

    The main caveat to File::Remote is that you have to have rsh/rcp or ssh/scp access to the hosts you want to manipulate files on. Make sure you consider the security implications of this, especially if you live outside a firewall.
    En revanche, si ton serveur supporte FTP, tu dois pouvoir utiliser Net::FTP
    Plus j'apprends, et plus je mesure mon ignorance (philou67430)
    Toute technologie suffisamment avancée est indiscernable d'un script Perl (Llama book)
    Partagez vos problèmes pour que l'on partage ensemble nos solutions : je ne réponds pas aux questions techniques par message privé
    Si c'est utile, say

  3. #3
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    Je travaille sous Unix justement.
    Je regarderais pour Net::FTP, merci.

  4. #4
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Points : 5 753
    Points
    5 753
    Par défaut
    Cela signifie surtout que les serveurs auxquels tu souhaites accéder son aussi sous Unix.
    Je suppose également qu'il faut que tu ais les droits d'usage de rcp sur ton système (et je crois me souvenir que ces droits ne sont pas systématiquement accordés lors de l'installation du système pour un utilisateur normal).
    Plus j'apprends, et plus je mesure mon ignorance (philou67430)
    Toute technologie suffisamment avancée est indiscernable d'un script Perl (Llama book)
    Partagez vos problèmes pour que l'on partage ensemble nos solutions : je ne réponds pas aux questions techniques par message privé
    Si c'est utile, say

  5. #5
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    J'ai essayé avec Net::FTP, c'est simple et ca marche bien. Je vais pas me compliquer la vie avec File::Remote pour rien^^.

    Merci pour ta rapidité.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Copier un fichier sur un serveur distant (SMB/CIFS)
    Par jacko842 dans le forum VB.NET
    Réponses: 1
    Dernier message: 16/01/2012, 16h20
  2. Réponses: 9
    Dernier message: 26/08/2011, 19h46
  3. Copier un fichier vers un serveur distant
    Par zekabyle dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 04/12/2010, 22h54
  4. copier un fichier d'un serveur distant sur son pc
    Par lefty01500 dans le forum VBScript
    Réponses: 0
    Dernier message: 18/02/2010, 12h35
  5. Copier un fichier sur un serveur distant par ftp
    Par islyoung2 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 19/08/2009, 10h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo