Como posso parar o comando cp de solicitar a substituição. Quero sobrescrever todos os arquivos sem precisar voltar ao terminal. Como esses arquivos são grandes e levam algum tempo para serem concluídos.
Eu tentei usar a opção -f. Ele ainda pergunta se eu quero substituir.
-f, --force
if an existing destination file cannot be opened, remove it and
try again (redundant if the -n option is used)
cp -f /media/somedir/somefiles* .
cp: overwrite `./somefilesxxx'? y
whereis cp
mostrará onde está o comando. Assim, você poderá chamar o comando real em vez do alias.Depois de ver esta solução. Pude ver que o recurso de alias do bash estava causando os problemas. http://systembash.com/content/prompt-to-confirm-copy-even-with-cp-f/
Ele recomenda
Ainda quero manter o alias que simplesmente não quero que se aplique a esta instância. Minha solução é usar o binário com um caminho completo, para que a função do alias do bash não substitua. Isso funciona muito bem.
fonte
Infelizmente, no Linux, o comando copy "cp" não tem uma opção para responder automaticamente a essa pergunta com uma resposta "y" ou "n". Há mais de uma solução para esse problema, dependendo do que você deseja fazer. Uma solução é usar o comando "yes" do Unix. Este comando produzirá uma sequência repetidamente até ser eliminada.
Se queremos sobrescrever todos os arquivos no diretório de destino, você pode usar o comando "yes" para responder a todas as perguntas com um "y". "y" é um valor padrão, portanto, não precisa ser especificado.
Se queremos evitar a substituição de qualquer arquivo no diretório de destino, você pode usar o comando "yes" para responder a todas as perguntas com um "n" não.
Use "man yes" para obter mais informações sobre o comando "yes".
fonte