OVH Cloud OVH Cloud

commande cp

7 réponses
Avatar
Grosdebutant
Bonjour,
Je comprend pas la commande cp
je veux copier tous les fichiers d'un répertoire vers un autre , je veux
qu'il écrase les fichiers déjà existants sans confirmation
je fais la commande cp -f mais il me demande toujours confirmation
en fait je voudrais l'inverse de -i mais je ne trouve pas

-i, --interactive
Interroger l'utilisateur avant d'écraser des fichiers réguliers
existants.

7 réponses

Avatar
ALain Montfranc
Grosdebutant a écrit
Bonjour,
Je comprend pas la commande cp
je veux copier tous les fichiers d'un répertoire vers un autre , je veux
qu'il écrase les fichiers déjà existants sans confirmation
je fais la commande cp -f mais il me demande toujours confirmation
en fait je voudrais l'inverse de -i mais je ne trouve pas

-i, --interactive
Interroger l'utilisateur avant d'écraser des fichiers réguliers
existants.


Essaye cp

Peut etre un alias du shell ?

Avatar
ykuhry

Bonjour,
Je comprend pas la commande cp
je veux copier tous les fichiers d'un répertoire vers un autre , je veux
qu'il écrase les fichiers déjà existants sans confirmation
je fais la commande cp -f mais il me demande toujours confirmation
en fait je voudrais l'inverse de -i mais je ne trouve pas

-i, --interactive
Interroger l'utilisateur avant d'écraser des fichiers réguliers
existants.


Probablement que le système a défini l'alias cp='cp -i'. Pour le
vérifier,

# alias cp
alias cp='cp -i'

Une solution est de taper le chemin complet

# /bin/cp -f ...

ou de définir un nouvel alias dans le fichier .bashrc de l'utilisateur
alias cp='/bin/cp'

Avatar
Matthieu Moy
Grosdebutant writes:

Bonjour,
Je comprend pas la commande cp
je veux copier tous les fichiers d'un répertoire vers un autre , je veux
qu'il écrase les fichiers déjà existants sans confirmation
je fais la commande cp -f mais il me demande toujours confirmation
en fait je voudrais l'inverse de -i mais je ne trouve pas


Sur quel unix ? (sortie de "uname -a")

Quelle commande cp ? (sortie de "which cp")

Sous certains unix (typiquement, Solaris), la commande "cp" fonctionne
d'une manière differente de GNU cp (disons, "celui de Linux"), que je
trouve peu intuitive personnellement : le -f n'annule pas le -i même
si il est placé après sur la ligne de commande. En général, il y a un
alias de "cp" vers "cp -i" et le seul moyen de faire quelque chose de
non interactif, c'est d'utiliser la commande sans alias en faisant
"cp" (cp précédé d'un backslash).

--
Matthieu

Avatar
Matthieu Moy
"" writes:

ou de définir un nouvel alias dans le fichier .bashrc de l'utilisateur
alias cp='/bin/cp'


Plutôt de supprimer l'ancien :

unalias cp

ou en supprimant la ligne "alias cp=..." dans le fichier de
configuration qui va bien.

Mais je le déconseille fortement.

--
Matthieu

Avatar
Stephane Chazelas
2006-12-19, 17:26(+01), Matthieu Moy:
Grosdebutant writes:

Bonjour,
Je comprend pas la commande cp
je veux copier tous les fichiers d'un répertoire vers un autre , je veux
qu'il écrase les fichiers déjà existants sans confirmation
je fais la commande cp -f mais il me demande toujours confirmation
en fait je voudrais l'inverse de -i mais je ne trouve pas


Sur quel unix ? (sortie de "uname -a")

Quelle commande cp ? (sortie de "which cp")


A noter que which, c'est pour csh, tcsh et zsh.

Pour les autres shells (ash, bash, ksh, zsh), c'est plutot "type".

Sous certains unix (typiquement, Solaris), la commande "cp" fonctionne
d'une manière differente de GNU cp (disons, "celui de Linux"), que je
trouve peu intuitive personnellement : le -f n'annule pas le -i même
si il est placé après sur la ligne de commande. En général, il y a un
alias de "cp" vers "cp -i" et le seul moyen de faire quelque chose de
non interactif, c'est d'utiliser la commande sans alias en faisant
"cp" (cp précédé d'un backslash).


Sous quel systeme "-f" annule-t-il le "-i"? "-f" n'est pas censé
etre le contraire de "-i". "-i", c'est pour demander
confirmation et "-f" c'est pour effacer (unlink) la
destination si on ne peut pas l'overwriter.


--
Stéphane


Avatar
Grosdebutant
Le Tue, 19 Dec 2006 17:21:59 +0100, ALain Montfranc a écrit :

Grosdebutant a écrit
Bonjour,
Je comprend pas la commande cp
je veux copier tous les fichiers d'un répertoire vers un autre , je
veux qu'il écrase les fichiers déjà existants sans confirmation je
fais la commande cp -f mais il me demande toujours confirmation en fait
je voudrais l'inverse de -i mais je ne trouve pas

-i, --interactive
Interroger l'utilisateur avant d'écraser des fichiers réguliers
existants.


Essaye cp

Peut etre un alias du shell ?


Bon effectivement c'était ça sur which cp j'ai :
alias cp='cp -i'
/bin/cp


Avatar
Matthieu Moy
Stephane Chazelas writes:

A noter que which, c'est pour csh, tcsh et zsh.

Pour les autres shells (ash, bash, ksh, zsh), c'est plutot "type".


En effet, sinon, on appelle /usr/bin/which (sur mon système en tous
cas), donc, on rate les alias.

Sous quel systeme "-f" annule-t-il le "-i"? "-f" n'est pas censé
etre le contraire de "-i". "-i", c'est pour demander
confirmation et "-f" c'est pour effacer (unlink) la
destination si on ne peut pas l'overwriter.


Damned, 0/2 pour moi. J'ai extrapolé un peu vite la syntaxe de
"rm" :-(.

--
Matthieu