ファイルからシンボリックリンクを作成する方法

ファイルからシンボリックリンクを作成する方法

拡張可能なベクトルアイコンのテーマディレクトリがあり、その中にlnコマンドで使用できる名前を含むファイルに置き換えたい複数のシンボリックリンクがあります。次の行を含むファイルを作成しました。

scalable/actions/messagebox_warning.svg scalable/emblems/emblem-danger.svg
scalable/emblems/emblem-nowrite.svg scalable/emblems/emblem-unreadable.svg
scalable/distributor-logos/debian.svg scalable/emblems/Debian.svg
scalable/mimetypes/gnome-mime-text-plain.svg scalable/emblems/emblem-documents.svg
scalable/emblems/emblem-personal.svg scalable/emblems/emblem-readonly.svg
scalable/mimetypes/package-x-generic.svg scalable/emblems/emblem-package.svg
scalable/apps/download.svg scalable/emblems/emblem-downloads.svg
scalable/devices/network-wired.svg scalable/emblems/emblem-shared.svg
scalable/distributor-logos/ubuntu.svg scalable/emblems/emblem-ubuntu.svg

私は次のコマンドを試しました。

xargs -L 1 ln -sf < src/symlinks

また、以下を試してください。

xargs -L 1 -I{} ln -sf {} < src/symlinks

しかし、これは自分自身へのシンボリックリンクを生成します。ファイル名の宛先をファイルから取得するシンボリックリンクを作成するには?

ベストアンサー1

ファイルが正しい順序(ターゲット、リンク名の順)であり、ファイル名に特殊文字またはスペースが含まれていないとします。

sed 's/^/ln -sf /g' < src/symlinks | sh

シンボリックリンクリストを一連のln -sfコマンドに変換しますsh

おすすめ記事