Utilisation de la commande ftp sous Linux – Copie de fichier

11 sujets de 1 à 11 (sur un total de 11)

  • Screetch

      #7259

      Je sais, rien à voir avec AmigaOS… En même temps, je suis dans le bar ^_^

      Je me fais un shell Linux (Ubuntu 8.10) pour copier un fichier du serveur au même serveur… Or, je n’y arrive pas…

      #!/bin/sh

      HOST='ftp.bidule.com'

      USER='bidule'

      PASSWD='***'

      ftp -n $HOST <

      La commande copy ne semble pas exister sous FTP, comment puis-je faire la même chose ?

      J’avais pensé à une redirection peut-être ? Comme dans cet exemple qui ne fonctionne pas

      type truc.txt > trucs.txt.old

      Merci d’avance pour vos réponses.

      Abonnez-vous à ma nouvelle chronique "En Route vers le Futur" sur Youtube !

      bouvelle2000

        #114362

        Essaye un “put” qui fera l’équivalent d’une copie:

        put truc.txt truc.txt.old

        leo

          #114363

          Et puis un coup de “binary” pour passer en transfert binaire aussi, sinon tu risques d’avoir des mauvaises surprises…

          Sinon ca sert à quoi ca ?

          cd data

          Pour faire ca après ?

          cd /chat/lib

          Screetch

            #114364

            Merci, je vais essayer le “put” demain…

            Heu… Le cd /data ? C’est un oubli ^_^

            Abonnez-vous à ma nouvelle chronique "En Route vers le Futur" sur Youtube !

            elwood

              #114365

              “put” copie un fichier local=>destination mais ce que tu essais de faire c’est renommer un fichier distant, non ?

              Dans ce cas c’est “rename nom1 nom2”

              Screetch

                #114366

                Non, je ne veux pas le renommer… Je veux faire une copie de mon fichier distant en le renomant en .old avant de le modifier…

                Je vais essayer tout à l’heure.

                Abonnez-vous à ma nouvelle chronique "En Route vers le Futur" sur Youtube !

                Gilloo

                  #114367

                  Heu… tu veux pas le renommer?

                  A priori la séquence suivante devrait faire ce que tu souhaites.

                  bin

                  rename toto toto.old

                  put toto

                  Screetch

                    #114368

                    Le put c’est uniquement de local à distant…

                    Mon problème c’est que je veux faire une copie d’un fichier distant sur le même serveur avec un nouveau nom…

                    En gros, si on était en Telnet, ce serait un :

                    cp truc truc.old

                    Mais je n’ai malheureusement pas accès à mon serveur en telnet…

                    Abonnez-vous à ma nouvelle chronique "En Route vers le Futur" sur Youtube !

                    Gilloo

                      #114369

                      Screetch a écrit :

                      Le put c’est uniquement de local à distant…

                      Mon problème c’est que je veux faire une copie d’un fichier distant sur le même serveur avec un nouveau nom…

                      En gros, si on était en Telnet, ce serait un :

                      cp truc truc.old

                      Mais je n’ai malheureusement pas accès à mon serveur en telnet…

                      Je dirais que c’est impossible sans telnet: un ftp c’est fait pour transférer des fichiers pas pour les modifier, mais… si tu fais

                      1) session ftp 1

                      cd qui va bien

                      bin

                      rename toto toto.old

                      get toto

                      2) tu le modifies en local avec un outil local (éditeur…)

                      3) session ftp2

                      cd qui va bien

                      bin

                      put toto

                      C’est pas ça que tu veux ??? :-D

                      bLa

                        #114370

                        apparemment il n’est pas question de modifier le texte, mais plus de le copier (pour un log ?).

                        si la source importe peu, renomme simplement ton fichier.

                        si tu dois absolument garder une copie de la sources, ben tu “get” le fichier source, renommes le distant , et “put” ton fichier source.

                        mais c une mauvaise idée, il est possible de perdre les infos qui seront logués ente le get et le put.

                        bouvelle2000

                          #114371

                          Le put ne sert pas à faire du transfert distant, il marche également en local. Je viens encore d’essayer à l’instant sur un serveur Aix, cela fonctionne sans souci…

                        11 sujets de 1 à 11 (sur un total de 11)

                        • Vous devez être connecté pour répondre à ce sujet.

                        Forums Communauté Le Bar Utilisation de la commande ftp sous Linux – Copie de fichier

                        Amiga Impact