Derniers journaux de seginus :

Journal : envoi fichier par ftp

Posté par seginus () le 19 mai 2004
0
J'ai une question qui est sans doute trivial pour beaucoup, mais je cherche à envoyer un fichier par ftp vers un serveur.
J'ai pas trop compris la page man de ftp et les recherches sur l'Internet ne sont pas facile vu que le programme à le même nom que le protocole.
Je veux tout taper dans une seul ligne de commande, et pas par l'intermédiaire du "shell" de ftp (c'est pour automatiser la mise à jour d'un site).
Merci d'avance à tous

PS, ce message s'autodétruira quand suffisament d'autre journaux auront été postés.

> Lire le journal (11 commentaires, moyenne: 2,5).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

ftp

Posté par Hardy Damien (page perso, ) le 19/05/2004 à 21:55. (lien). Évalué à 5.

essayes avec curl

curl -u <login>:<password> -T <file> ftp://<server ftp>

Dam

  • [^]Re: ftp

    Posté par Lucas (page perso, ) le 19/05/2004 à 22:00. (lien). Évalué à 3.

    Moi je mets à jour tout mon site via FTP à chaque commit CVS. J'utilise lftp, qui est scriptable. Mon script (à améliorer, probablement, mais il a le label chezmoicamarche(c) tant recherché sur LinuxFR) :

    ***lucas@blop:~/CVS/CVSROOT/scripts$ cat majsitelucas.sh
    #!/bin/sh

    export CVSROOT=:local:/home/lucas/CVS
    cd /tmp
    echo "checkouting ..."
    cvs -q co -P web 2>&1
    cd web
    echo "FTP : updating ..."
    lftp -f /home/lucas/CVS/CVSROOT/scripts/majsitelucas.lftp
    cd ..
    rm -rf web
    echo "done"

    ***lucas@blop:~/CVS/CVSROOT/scripts$ cat majsitelucas.lftp
    open ftp.apinc.org
    user lucas b34tr1c3
    cd www
    mirror -R

    • [^]Re: ftp

      Posté par N-Mi () le 19/05/2004 à 22:19. (lien). Évalué à 3.

      Je crois que tu as oublié d'enlever ton mot de passe quand tu as fait ton copier-coller...

    • [+] [^]Re: ftp

      Posté par Nicolas Ternisien (page perso, ) le 20/05/2004 à 00:44. (lien). Évalué à -1.

      yaurait pas un comme qui dirait espèce de mot de passe dans tes scripts??? Enlève moi ça de la tout de suite dijiou!!!

      lastnico:azerty

      --
      Forum Software Reviews
      Trouvez le meilleur logiciel de forum Internet pour votre communauté !
    • [^]Re: ftp

      Posté par Lucas (page perso, ) le 20/05/2004 à 09:25. (lien). Évalué à 2.

      Bon, juste pour signaler que j'avais changé le mot de passe dans mon post (vous avez qu'à essayer si vous me croyez pas).
      C'est gentil de s'inquiéter, mais je suis pas complètement con non plus :)

      Par contre, je serais curieux de savoir combien de personnes ont essayé... Un admin d'apinc peut me renseigner ?

ncftpput

Posté par Maillequeule () le 19/05/2004 à 21:59. (lien). Évalué à 4.

J'aime assez la commande ncftpput pour ca (package ncftp si je ne me trompe pas). Ca apporte pas mal de choses par rapport à la commande ftp de base.

Exemple :

ncftpput -u LOGIN -p PASSWORD -t TIMEOUT -V SERVEURDISTANT /REP_DISTANT /REP_LOCAL

Connexion avec LOGIN et PASSWORD sur SERVEURDISTANT avec un TIMEOUT pour éviter de rester scotché face à un serveur qui répond pas.

Transfert dans le répertoire distant REP_DISTANT du contenu du répertoire local REP_LOCAL

Et voilou.

http://www.ncftp.com/ncftp/(...)

  • [^]Re: ncftpput

    Posté par stéphane (page perso, ) le 19/05/2004 à 22:00. (lien). Évalué à 2.

    damned posté la meme minute

plein de manieres

Posté par stéphane (page perso, ) le 19/05/2004 à 21:59. (lien). Évalué à 2.

ncftp propose ncftpput, petit tuto d'exemple ici:
http://ernest.cheska.net/index.php?fichier=backup&status=loaddo(...)

Merci à tous

Posté par seginus () le 19/05/2004 à 22:08. (lien). Évalué à 3.

Merci à tous. Pour l'instant, je vais retenir la solution d'utiliser curl (c'est exactement, ce que je cherchais, mais je pensais que ftp le faisait lui-même). Je regarder de plus près les autres aussi quand j'aurais un peu de temps.

  • [^]Re: Merci à tous

    Posté par Ackira () le 20/05/2004 à 18:31. (lien). Évalué à 1.

    Tu peux toujours essayer de faire une indirection si tu tiens à utiliser ftp :

    echo -e "open ftp.myftp.com mylogin mypass\n put myfiles\n quit" > ftp.tmp; ftp <ftp.tmp; rm -f ftp.tmp

    Non testé, mais ça n'a aucune raison de ne pas marcher. Il ya certainement plus court dans le même genre.

Un conseil..

Posté par ploum (page perso, ) le 19/05/2004 à 22:08. (lien). Évalué à 4.

Pour la mise à jour automatique d'un site, utilse sitecopy et son front-end xsitecopy !

apt-get install xsitecopy

Revenir en haut de page