テキストファイルの名前に基づいてディレクトリとシンボリックリンクを生成する

テキストファイルの名前に基づいてディレクトリとシンボリックリンクを生成する

テキストファイルに1行に1つずつ単語のリストがあります。

テキストファイルの各単語のシンボリックリンクを作成したいと思います。

たとえば、実際のディレクトリが/stuff/testing/originalであるとします。

テキストファイル形式

word1
word2
word3

/stuff/testing/word1、/stuff/testing/word2、/stuff/testing/word3が欲しいすべて /stuff/testing/original へのシンボリックリンクです。

これを達成するための最良の方法は何ですか?

答え1

これはBASHコマンドです(TCSHまたはKSHでは機能しません)。

for NAME in $( < cat /path/to/listfile ) ; do ln -s /stuff/testing/original "${NAME}" ; done

答え2

上記のforループと同様に、whileループを使用してファイルを読み取ることができます。

while read NAME ; do ln -s /stuff/testing/original /stuff/testing/$NAME ; done < /stuff/testing/original

関連情報