it-swarm.com.de

Erzwinge das Kopieren von cp auf baumelnde Symlinks

Gibt es eine Möglichkeit, cp (Bash 4.2.5, Ubuntu 12.04) zum Kopieren auf einen baumelnden Symlink zu zwingen?

cp a-file path/to/danling/symlink/a-file
cp: not writing through dangling symlink `path/to/danling/symlink/a-file`

cp -f scheint in diesem Fall ohnmächtig zu sein und führt zu derselben Meldung.

14

Machen Sie cp, entfernen Sie die Zieldatei vor dem Kopieren:

_$ 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
_

Von man cp :

_--remove-destination
      remove  each existing destination file before attempting to open
      it (contrast with --force)
_
20
muru

Verwenden Sie einfach unlink theSymLink, wobei theSymLink der tatsächliche Symlink ist, und versuchen Sie es dann erneut

2
SwCharlie