done
será substituído pelo conteúdo de to_do
Você pode verificar com um teste simples:
$ echo a > done
$ echo b > to_do
$ cp to_do done
$ cat done
b
e
$ echo a > done
$ echo b > to_do
$ mv to_do done
$ cat done
b
Editar
Após os comentários, algumas informações adicionais
-
done
não será substituído sedone
outo_do
forem diretórios. Sedone
for um diretório, o arquivoto_do
será movido / copiado no diretório. Seto_do
for um diretório, você receberá uma mensagem de erro - usando a opção
-i
, você pode instruirmv
ecp
a avisar ao sobrescrever um arquivo - em algumas distribuições
cp
emv
são um alias paracp -i
emv -i
(especialmente para o usuário raiz)