Shell : commande cp -i

Zeldyas -  
zipe31 Messages postés 38797 Statut Contributeur -
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.
A voir également:

2 réponses

zipe31 Messages postés 38797 Statut Contributeur 6 433
 
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
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
zipe31 Messages postés 38797 Statut Contributeur 6 433 > Zeldyas
 
Ce n'est pas le résultat de la commande
ls
qui importe, mais le contenu des fichiers ;-(
0
dubcek Messages postés 19021 Statut Contributeur 5 638
 
hello
vérifier si il n'y a pas un alias ou une fonction cp
alias cp; typeset -f cp
0
Zeldyas
 
Salut,
merci pour ta réponse.
Je n'ai pas créé d'alias pour la fonction cp.
0