¿Hay alguna forma de forzar cp
(Bash 4.2.5, Ubuntu 12.04) para copiar en un enlace simbólico colgante?
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 en este caso y da como resultado el mismo mensaje.
symbolic-link
cp
Marcus Junius Brutus
fuente
fuente
cp -f
lugar?Respuestas:
Haga
cp
eliminar el archivo de destino antes de copiar:De
man cp
:fuente
Simplemente use
unlink theSymLink
dondetheSymLink
está el enlace simbólico real, luego intente nuevamentefuente
unlink
tiene el mismo efecto que (y, por lo tanto, ninguna ventaja en comparación con) el más comúnmente utilizadorm
. En particular, comorm foo
,unlink foo
eliminará un archivofoo
incluso cuando es un archivo normal y no un enlace simbólico. Usar enunlink
lugar derm
(omv --remove-destination ...
) no protege contra la pérdida accidental de datos.