O que eu tentei:
root@host [/home1]# cp -f hello /home3
cp: omitting directory `hello'
root@host [/home1]# cp -rf hello /home3
cp: overwrite `/home3/hello/.buildpath'? y
cp: overwrite `/home3/hello/.bash_logout'? y
cp: overwrite `/home3/hello/.project'? ^C
Eles sempre me perguntam se eu quero substituir. Usar mv também não funciona. Então, o que eu deveria fazer?
Outras coisas que tentei:
root@host [/home1]# cp -rf hello /home3
cp: overwrite `/home3/hello/.buildpath'? y
cp: overwrite `/home3/hello/.bash_logout'? y
cp: overwrite `/home3/hello/.project'? ^C
root@host [/home1]# cp -force hello /home3
cp: invalid option -- 'o'
Try `cp --help' for more information.
root@host [/home1]# cp --remove-destination hello /home4
cp: omitting directory `hello'
root@host [/home1]# cp --remove-destination hello /home3
cp: omitting directory `hello'
root@host [/home1]# cp --remove-destination -r hello /home3
cp: overwrite `/home3/hello/.buildpath'? ^C
root@host [/home1]#
alias cp
?type cp
assim comols -l
em um dos arquivos de destino, pode fornecer informações úteis.Respostas:
cp
parece ser alias a algo que está causando problemas ou é uma função. Você pode remover o alias / função:Se você preferir substituí-lo agora, use o
command
comando para substituir qualquer definição de alias / função:Se você preferir removê-lo totalmente, provavelmente precisará procurar nos arquivos de inicialização do bash.
fonte
\cp
também evitará o alias.which cp => alias cp='cp -i; /bin/cp
. Obrigado Amazon!Para forçar a substituição sem perguntar, você deve usar o comando mv e a opção "-f", use man para ver as opções.
homem mv:
Exemplo:
fonte
Tente cp -rv / sourcefileordirectory / Destinationfolder
fonte
-rv
significa recursivo e detalhado. Portanto, isso deve copiar os arquivos e subpastas e gerar o progresso para o terminal.Você provavelmente tem um alias para cp. Você pode substituir esse alias fazendo:
Isso tem a vantagem de não modificar a configuração dos aliases, pois a substitui apenas nesta chamada.
fonte
Você pode usar
yes
, que é projetado para esse tipo de coisa. Ele imprimirá automaticamentey
e responderá a estas solicitações para você:fonte
basta executar
alias cp=cp
e ele substituirá o alvo sem perguntar nesta sessão. Se você deseja que ele seja armazenado como comportamento padrão, armazene-o no seu~/.bashrc
.fonte