Der Befehl cp fordert auch mit -f zum Überschreiben auf

16

Ich versuche, alle neueren JPGs mit dem folgenden Befehl von einem Ordner in einen anderen zu kopieren

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

und ich bekomme folgenden Promt:

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

Das '-u', das ich kenne, funktioniert einwandfrei, da es mich nur zu den neueren Dateien auffordert, aber ich möchte nicht die Aufforderung erhalten, die ich möchte, dass es sie nur überschreibt. Ich habe versucht --force und -f

Irgendwelche Vorschläge?

Danke im Voraus

Eidechse
quelle

Antworten:

35

Vielleicht ist Ihr cp-Befehl ein Alias? Versuchen:

\cp -uf file folder/
ko-dos
quelle
17
yes | cp <whatever else>
robjmills
quelle
2
Prost, das hat geklappt, also musste ich nicht jedes Mal yes eingeben, aber ich habe immer noch den Promt
Eidechsen 16.07.09
9

Geben Sie "cp" ein, um zu sehen, wo es hinweist oder ob es einen Alias ​​aufweist.


quelle
1
Hatte das selbe Problem. Die Eingabe type cpergab, dass dies cpein Alias ​​für cp -iwar und offensichtlich -i(interaktiv) Vorrang vor -f(erzwingen) hat.
Peter Boughton
2

Verwenden Sie den vollständigen Pfad zu cp , um den Alias ​​zu überschreiben

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