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

Réponses:


35

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

\cp -uf file folder/

17
yes | cp <whatever else>

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é.


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/
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.