Pseudocode
ln -s $HOME/file $HOME/Documents/ $HOME/Desktop/
Hier möchte ich einen Symlink von der Quelle zu zwei Zielen erstellen. Wahrscheinlich moreutils
und pee
.
Wie können Sie viele Symlinks aus einer Quelle erstellen?
Sie können dies nicht mit einem einzigen Aufruf von tun ln
, aber Sie können alle erforderlichen Ziele durchlaufen:
$ for i in "$HOME/Documents/" "$HOME/Desktop/"; do ln -s "$HOME/file" "$i"; done
Wenn Sie haben
gnu parallel
, könnten Sie es versuchenoder um mehrere Ziele mit (demselben) mehreren Zielen zu verknüpfen
quelle
parallel
Befehl vomparallel
Paket aus ausführen und nicht vonmoreutils
.Es ist nicht weniger ausführlich als zwei separate
ln -s
Aufrufe:Dies funktioniert jedoch nur für absolute Pfade (da symbolische Links relativ zu ihrem übergeordneten Verzeichnis interpretiert werden, sofern sie nicht absolut sind).
(Die relativen Kosten sinken natürlich mit steigender Anzahl von Links. Außerdem
$HOME
basiert dieses Snippet auf der Tatsache, dass es keine Leerzeichen, Tabulatoren oder Zeilenumbrüche enthält.)quelle