La commande cp invite à remplacer même avec -f

16

J'essaye de copier tous les jpgs plus récents d'un dossier à un autre en utilisant la commande suivante

cp -u --force /home/oldfolder/*.jpg /home/newfolder/

et j'obtiens le message suivant:

cp: overwrite `/home/newfolder/4095-181.jpg'?

Le «-u» que je connais fonctionne bien, car il ne me demande que des fichiers plus récents, mais je ne veux pas obtenir l'invite, je veux juste qu'il les écrase. J'ai essayé --force et -f

Aucune suggestion?

Merci d'avance

icelizard
la source

Réponses:

35

Peut-être que votre commande cp est un alias? Essayer:

\cp -uf file folder/
ko-dos
la source
17
yes | cp <whatever else>
robjmills
la source
2
À la vôtre, cela a fonctionné, donc je n'ai pas eu à entrer oui à chaque fois, mais j'ai quand même reçu le promt
icelizard
9

Tapez "type cp" pour voir où il pointe, ou s'il est aliasé.


la source
1
Eu le même problème. Entrer a type cprévélé que cpc'était un alias pour cp -i, et évidemment -i(interactif) a priorité sur -f(forcer).
Peter Boughton
2

Utilisez le chemin complet vers cp , il remplacera l'alias

/usr/bin/cp -u --force /home/oldfolder/*.jpg /home/newfolder/
Mick
la source