web-dev-qa-db-ja.com

誰かがこの `ln -s`コマンドを私に説明できますか?

問題のコマンドは次のとおりです。

Sudo ln -s /usr/lib/x86_64-linux-gnu/foo.so /usr/lib/

この記事lnについて読みました。これは、後者の引数が名前またはディレクトリのいずれかであることを示しています。この場合、それがディレクトリであるため、上記のコマンドによって/usr/lib/foo.soへのアクセスが/usr/lib/x86_64-linux-gnu/foo.soに転送されると想定しています。それが本当の場合、後者の引数で名前を省略することと、名前を明示的に含めることの価値は何ですか(例:/usr/lib/foo.so)?これは単なる一般的なショートカットですか、それともこれを行うことに価値がありますか?また、この方法でシンボリックリンクを作成すると、後者の引数に名前が含まれている場合とは異なる効果がありますか?

3
orokusaki

名前を省略する目的は、複数のターゲットが指定されている可能性があることを考慮して、入力にかかる時間を節約することです。 手動 を参照してください。

ln [OPTION] ... TARGET ... DIRECTORY(3番目の形式)

3番目と4番目のフォームで、ディレクトリ内の各ターゲットへのリンクを作成します

6
programstinator