Shell : commande cp -i

Zeldyas -  
zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je me suis trouvé face à une impasse avec l'utilisation de l'option -i de la commande cp sur le Shell de "Linux rosa".

tout fonctionne comme il se doit aux premiers abord: le Terminal me demande si, oui ou non, je souhaite écraser la sauvegarde.
C'est la que l'ennui prend place, j'ai beau taper "oui" ou "non", le résultat reste le même: le fichier en question se vois supprimé pour laisser place au nouveau, j'ai tenté toute sorte de combinaisons, rien n'y fait.

Si vous pouviez m'aider, je vous remercie d'avance, dans le cas contraire, merci d'avoir pris le temps de lire ce topique.

PS: je vous pris de m'excuser pour l'orthographe.
Étant attend d'une condition que je ne peu même pas épeler et, de surcroît ne pouvant bénéficier de l'aide d'antidote (rassurez vous, j'y travail) je fais de mon mieux pour vous épargner une lecture fastidieuse.

2 réponses

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Bizarre ton histoire ;-\

    Plantons le décor :
    $ lsb_release -idrc
    Distributor ID: LinuxMint
    Description: Linux Mint 17.3 Rosa
    Release: 17.3
    Codename: rosa

    $ bash --version
    GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu)


    Le contenu de mon répertoire :
    $ tree
    .
    |-- fich1
    |-- fich2
    |-- fich3
    |-- fich4
    `-- fich5


    0 directories, 5 files

    Le contenu des 5 fichiers :
    $ more *
    ::::::::::::::
    fich1
    ::::::::::::::
    Fichier 1
    ::::::::::::::
    fich2
    ::::::::::::::
    Fichier 2
    ::::::::::::::
    fich3
    ::::::::::::::
    Fichier 3
    ::::::::::::::
    fich4
    ::::::::::::::
    Fichier 4
    ::::::::::::::
    fich5
    ::::::::::::::
    Fichier 5


    Demande d'écrasement du fichier2 par fichier1 et refus :
    $ cp -i fich1 fich2
    cp : voulez-vous écraser «fich2» ? n


    Demande d'écrasement du fichier4 par fichier1 et acquiescement :
    $ cp -i fich1 fich4
    cp : voulez-vous écraser «fich4» ? o


    Vérification :
    $ more *
    ::::::::::::::
    fich1
    ::::::::::::::
    Fichier 1
    ::::::::::::::
    fich2
    ::::::::::::::
    Fichier 2

    ::::::::::::::
    fich3
    ::::::::::::::
    Fichier 3
    ::::::::::::::
    fich4
    ::::::::::::::
    Fichier 1

    ::::::::::::::
    fich5
    ::::::::::::::
    Fichier 5

    Le fichier2 n'a pas changé, mais le fichier4 a bien été modifié.

    PS. Si toutes les personnes qui, soit disant, ne savent pas écrire, écrivaient comme toi, le monde s'en porterait que mieux ;-)
    Donc, tu es tout excusé, mais franchement on se demande de quoi, et chapeau bas pour l'effort et le contenu.

    2
    1. Zeldyas
       
      Si tu voyait les commentaires que je postais à mes 16 ans. =p
      Cela dit j'ai tenté l'expérience et ça ne donne rien.
              • @****** ~ $ ls -1 ~/test

      test1.txt
      test2.txt
      test3.txt
              • @****** ~ $ ls -1 ~/resultats

      test1.txt
      test2.txt
      test3.txt
              • @****** ~ $ cp -i ~/test/test[1-2].txt ~/resultats

      cp : voulez-vous écraser «/home/louis/resultats/test1.txt» ? n
      cp : voulez-vous écraser «/home/louis/resultats/test2.txt» ? o
              • @****** ~ $ ls ~/resultats

      test1.txt test2.txt test3.txt
      0
      1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501 > Zeldyas
         
        Ce n'est pas le résultat de la commande
        ls
        qui importe, mais le contenu des fichiers ;-(
        0
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    vérifier si il n'y a pas un alias ou une fonction cp
    alias cp; typeset -f cp
    0
    1. Zeldyas
       
      Salut,
      merci pour ta réponse.
      Je n'ai pas créé d'alias pour la fonction cp.
      0