Shell : commande cp -i

Fermé
Zeldyas - 6 juil. 2016 à 14:12
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 8 juil. 2016 à 13:39
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

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
6 juil. 2016 à 17:28
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
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 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418 > Zeldyas
8 juil. 2016 à 13:39
Ce n'est pas le résultat de la commande
ls
qui importe, mais le contenu des fichiers ;-(
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
Modifié par dubcek le 7/07/2016 à 08:16
hello
vérifier si il n'y a pas un alias ou une fonction cp
alias cp; typeset -f cp
0
Salut,
merci pour ta réponse.
Je n'ai pas créé d'alias pour la fonction cp.
0