Gibt es eine Möglichkeit, cp
das Kopieren auf einen baumelnden Symlink zu erzwingen (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
scheint in diesem Fall ohnmächtig zu sein und führt zu der gleichen Botschaft.
symbolic-link
cp
Marcus Junius Brutus
quelle
quelle
cp -f
stattdessen versucht ?Antworten:
Machen Sie
cp
die Zieldatei entfernen , bevor das Kopieren:Von
man cp
:quelle
Nur Verwendung ,
unlink theSymLink
wotheSymLink
die eigentliche Symlink ist, dann versuchen Sie es erneutquelle
unlink
den gleichen Effekt hat (und damit keinen Vorteil im Vergleich zu), der häufiger verwendet wirdrm
. Insbesondere wierm foo
,unlink foo
wird eine Datei zu löschen ,foo
auch wenn es sich um eine normale Datei ist und keine symbolische Verbindung. Die Verwendung vonunlink
anstelle vonrm
(odermv --remove-destination ...
) schützt nicht vor versehentlichem Datenverlust.