CP силы для копирования при свисании символьных ссылок

Есть ли любой способ вызвать 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 кажется, бессилен в этом случае и результаты в том же сообщении.

14
задан 19 November 2014 в 22:00

2 ответа

Сделайте 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)
20
ответ дан 16 November 2019 в 13:42

Просто используйте unlink theSymLink, где theSymLink фактическая символьная ссылка, затем попробуйте еще раз

2
ответ дан 16 November 2019 в 13:42

Другие вопросы по тегам:

Похожие вопросы: