Desativando o modo interativo do comando cp (copy) (cp: overwrite?)

17

Alguém sabe como eu desligaria o modo interativo ao usar o cp?

Estou tentando copiar um diretório recursivamente para outro e para cada arquivo que está sendo substituído, tenho que responder 'y'.

O comando que estou usando é:

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

Mas me pedem para confirmar cada substituição:

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

Estou usando a versão do servidor ubuntu jaunty.
Obrigado!

Faisal Vali
fonte
1
A remoção do alias geralmente é "unalias". Também é uma má idéia mudar a pergunta, pois as respostas não fazem mais sentido.
pehrs 6/03/10
Concordo que é uma má ideia alterar a pergunta - mas a pergunta nunca foi alterada - acabei de adicionar tags.
Faisal Vali
Pessoalmente, sou um grande fã do rsync que tendem a usá-lo mesmo quando copia arquivos localmente. OK, não quando tenho apenas uma operação de cópia simples pela frente, mas durante transferências maiores, sim. Por quê? Como o rsync possui grande versatilidade quando se trata de transferências recursivas, as execuções a seco, incluindo / excluem, preservam várias permissões, continuam as operações interrompidas e assim por diante.
Janne Pikkarainen

Respostas:

43

Executar:

alias cp

Para ver se cphouve um alias paracp -i

Nesse caso, execute:

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

ignorar o alias

Duane
fonte
Eu sugeriria encontrar onde o alias foi feito e removê-lo ... espero que eles o coloquem em um arquivo local. Esta exploração de mão está em minhas razões para não usar * buntu
xenoterracide
Este é um tópico antigo, mas eu atualizei para o Fedora 19, e isso aconteceu com. Alguém padronizou um alias para cp
Para usar o comando original, em vez das ailas, usecommand cp ...
ltn100 5/16
Você também pode fazer um unalias cpnesse caso.
Dominique
3

cp -f não pedirá confirmação (isso é força)

cp -fr /usr/share/drupal-update/* /usr/share/drupal
pehrs
fonte
O cp -fr ainda está pedindo confirmação :(
Faisal Vali
- remover destino, talvez?
TonyUser
--remove-destination pode realmente ajudar nesse caso. Geralmente, é um problema de direitos de acesso, se necessário.
pehrs 6/03/10
2
cp -fr ainda solicita confirmação se tiver um alias com interativo: "alias cp = '/ bin / cp -i'". Você precisa unalias cp: "unalias cp" ou pode executar sem o alias usando \: "\ cp -r / bla / / foo /". Veja a resposta de Duane acima.
22412 Andrei