Deaktivieren des interaktiven Modus des Befehls "cp (copy)" (cp: overwrite?)

17

Weiß jemand, wie ich den interaktiven Modus bei Verwendung von cp ausschalten würde?

Ich versuche ein Verzeichnis rekursiv in ein anderes zu kopieren und für jede Datei, die überschrieben wird, muss ich mit 'y' antworten.

Der Befehl, den ich benutze, ist:

cp -r /usr/share/drupal-update/* /usr/share/drupal

Aber ich werde gebeten, jedes Überschreiben zu bestätigen:

cp: overwrite `./CHANGELOG.txt'? y  
cp: overwrite `./COPYRIGHT.txt'? y  
cp: overwrite `./INSTALL.mysql.txt'? y  
cp: overwrite `./INSTALL.pgsql.txt'? y  
...

Ich benutze Ubuntu Server Version jaunty.
Vielen Dank!

Faisal Vali
quelle
1
Das Entfernen des Alias ​​ist normalerweise "Unalias". Es ist auch eine schlechte Idee, die Frage zu ändern, da die Antworten keinen Sinn mehr ergeben.
Pehrs
Ich stimme zu, dass es eine schlechte Idee ist, die Frage zu ändern - aber die Frage wurde nie geändert - ich habe nur Tags hinzugefügt.
Faisal Vali
Persönlich bin ich so ein großer Fan von rsync, dass ich es eher benutze, auch wenn ich Dateien lokal kopiere. OK, nicht wenn ich nur einen einfachen Kopiervorgang vor mir habe, sondern bei größeren Übertragungen, ja. Warum? Weil rsync sehr vielseitig ist, wenn es um rekursive Übertragungen, Testläufe (einschließlich / ohne), die Beibehaltung verschiedener Berechtigungen, die Fortsetzung unterbrochener Vorgänge usw. geht.
Janne Pikkarainen

Antworten:

43

Ausführen:

alias cp

Um zu sehen, ob cpes einen Alias ​​gibtcp -i

In diesem Fall führen Sie Folgendes aus:

\cp -r /usr/share/drupal-update/* /usr/share/drupal 

um den Alias ​​zu ignorieren

Duane
quelle
Ich würde vorschlagen, herauszufinden, wo der Alias ​​erstellt wurde, und ihn zu entfernen ... hoffentlich wird er in eine lokale Datei geschrieben. Dieses Händchenhalten ist auf meine Gründe zurückzuführen, * buntu
Xenoterracide
Dies ist ein alter Thread, aber ich habe ein Upgrade auf Fedora 19 durchgeführt, und das passierte. Jemand vorbelegt einen Alias für cp
Verwenden Siecommand cp ...
ltn100
unalias cpIn diesem Fall können Sie auch eine ausführen.
Dominique
3

cp -f bittet nicht um Bestätigung (das ist Kraft) Also tue es

cp -fr /usr/share/drupal-update/* /usr/share/drupal
pehrs
quelle
cp -fr bittet noch um Bestätigung :(
Faisal Vali
--Remove-Destination vielleicht?
TonyUser
--remove-destination kann in diesem Fall tatsächlich helfen. Es ist normalerweise ein Problem mit den Zugriffsrechten, wenn es benötigt wird.
Pehrs
2
cp -fr fragt immer noch nach einer Bestätigung, ob es einen Alias ​​mit interaktivem Namen hat: "alias cp = '/ bin / cp -i'". Sie müssen entweder cp: "unalias cp" unalias oder Sie können ohne den Alias ​​mit \: "\ cp -r / bla / / foo /" ausführen. Siehe Duanes Antwort oben.
Andrei