Disattivazione della modalità interattiva del comando cp (copia) (cp: overwrite?)


17

Qualcuno sa come vorrei disattivare la modalità interattiva quando si utilizza cp?

Sto cercando di copiare ricorsivamente una directory in un'altra e per ogni file che viene sovrascritto devo rispondere 'y'.

Il comando che sto usando è:

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

Ma mi viene chiesto di confermare ogni sovrascrittura:

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

Sto usando la versione server ubuntu jaunty.
Grazie!


1
La rimozione dell'alias è in genere "unalias". È anche una cattiva idea cambiare la domanda, poiché le risposte non hanno più senso.
pehrs

Sono d'accordo che è una cattiva idea cambiare la domanda - ma la domanda non è mai stata cambiata - ho appena aggiunto tag.
Faisal Vali,

Personalmente sono un grande fan di rsync che tendo a usarlo anche quando copio file localmente. OK, non quando avrò solo una semplice operazione di copia, ma durante trasferimenti più grandi, sì. Perché? Perché rsync ha una grande versatilità quando si tratta di trasferimenti ricorsivi, percorsi a secco, incluso / escluso, conservazione di varie autorizzazioni, continuazione di operazioni interrotte e così via.
Janne Pikkarainen,

Risposte:


43

Eseguire:

alias cp

Per vedere se cpè stato creato un aliascp -i

In tal caso, eseguire:

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

ignorare l'alias


Vorrei suggerire di trovare dove è stato creato l'alias e rimuoverlo ... speriamo che lo inseriscano in un file locale. Questa mano è per i miei motivi per non usare * buntu
xenoterracide il

Questo è un vecchio thread, ma ho aggiornato a Fedora 19, e questo è successo. Qualcuno ha predefinito un alias per cp

Per usare il comando originale, anziché le aila, usacommand cp ...
ltn100

Puoi anche fare un unalias cpin quel caso.
Dominique

3

cp -f non chiederà conferma (che è forza)

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

cp -fr chiede ancora conferma :(
Faisal Vali

--remove-destinazione forse?
TonyUser

--remove-destination può davvero aiutare in quel caso. In genere è un problema dei diritti di accesso se necessario.
pehrs

2
cp -fr chiede ancora conferma se ha un alias con interattivo: "alias cp = '/ bin / cp -i'". O è necessario unalias cp: "unalias cp" oppure è possibile eseguire senza l'alias usando \: "\ cp -r / bla / / foo /". Vedi la risposta di Duane sopra.
andrei
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.