Journal envoi fichier par ftp

Posté par  .
Étiquettes : aucune
0
19
mai
2004
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.
  • # ftp

    Posté par  . Évalué à 5.

    essayes avec curl

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

    Dam
    • [^] # Re: ftp

      Posté par  . É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  . É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  (site web personnel) . É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: Comparez et testez les logiciels de forums Internet!

      • [^] # Re: ftp

        Posté par  . É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  . É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/(...)
  • # plein de manieres

    Posté par  . Évalué à 2.

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

    Posté par  . É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  . É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  (site web personnel, Mastodon) . Évalué à 4.

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

    apt-get install xsitecopy

    Mes livres CC By-SA : https://ploum.net/livres.html

Suivre le flux des commentaires

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