疑似コード
ln -s $HOME/file $HOME/Documents/ $HOME/Desktop/
ソースから2つの宛先へのシンボリックリンクを作成する場所。おそらく、moreutils
そしてpee
。
1つのソースから多くのシンボリックリンクを作成するにはどうすればよいですか?
疑似コード
ln -s $HOME/file $HOME/Documents/ $HOME/Desktop/
ソースから2つの宛先へのシンボリックリンクを作成する場所。おそらく、moreutils
そしてpee
。
1つのソースから多くのシンボリックリンクを作成するにはどうすればよいですか?
回答:
あなたが持っているgnu parallel
なら、あなたは試すことができます
parallel ln -s /path/file {} ::: /path/dest1 /path/dest2 /path/dest3
または、複数のターゲットを(同じ)複数の宛先にシンボリックリンクする
parallel ln -s {1} {2} ::: /path/file1 /path/file2 ::: /path/dest1 /path/dest2
parallel
コマンドは、からではparallel
なく、パッケージから実行してくださいmoreutils
。
2つの個別のln -s
呼び出しと同じくらい冗長です。
echo $HOME/Documents/ $HOME/Desktop/ | xargs -n 1 ln -s $HOME/file
ただし、これは絶対パスに対してのみ機能します(シンボリックリンクは、絶対パスでない限り、親ディレクトリに対して相対的に解釈されるため)。
(もちろん、リンクの数が増えると、相対的なコストは下がります。また、このスニペットは$HOME
、スペース、タブ、または改行が含まれていないという事実に依存しています。)