Existe alguma maneira de forçar cp
(Bash 4.2.5, Ubuntu 12.04) a copiar para um link simbólico pendente?
cp a-file path/to/danling/symlink/a-file
cp: not writing through dangling symlink `path/to/danling/symlink/a-file`
cp -f
parece ser impotente nesse caso e resulta na mesma mensagem.
symbolic-link
cp
Marcus Junius Brutus
fonte
fonte
cp -f
?Respostas:
Faça
cp
remover o arquivo de destino antes de copiar:De
man cp
:fonte
Basta usar
unlink theSymLink
ondetheSymLink
está o link simbólico real e tentar novamentefonte
unlink
tem o mesmo efeito que (e, portanto, nenhuma vantagem em comparação com) a mais usadarm
. Em particular, comorm foo
,unlink foo
excluirá um arquivofoo
mesmo quando for um arquivo regular e não um link simbólico. Usar emunlink
vez derm
(oumv --remove-destination ...
) não protege contra a perda acidental de dados.