Есть ли любой способ вызвать cp
(Bash 4.2.5, Ubuntu 12.04) для копирования на повисшую символьную ссылку?
cp a-file path/to/danling/symlink/a-file
cp: not writing through dangling symlink `path/to/danling/symlink/a-file`
cp -f
кажется, бессилен в этом случае и результаты в том же сообщении.
Сделайте cp
, удаляют конечный файл перед копированием:
$ ln -s /random/file f
$ cp -f a f
cp: not writing through dangling symlink ‘f’
$ cp --remove-destination a f
$ diff a f && echo yes
yes
От man cp
:
--remove-destination
remove each existing destination file before attempting to open
it (contrast with --force)
Просто используйте unlink theSymLink
, где theSymLink
фактическая символьная ссылка, затем попробуйте еще раз