ファイルにシンボリックリンクを配置するにはどうすればいいですか?
画像を見ると、「sh」というファイルがあり、bash ファイルへのリンクがあるようです。このようなリンクを作成するにはどうすればよいでしょうか?
ln -s original_file destination_fileを試しました
しかし、それは機能しませんでした。
答え1
ln の構文は次のとおりです。
ln -sf <link TARGET> <link NAME>
ファイルリンクの場合は -f オプションなしで、ディレクトリリンクの場合は -f オプションなしで使用します (ただし、ln は、指示された内容に基づいて何を使用するかを判断するのが非常に賢いです)。
したがって、スクリーンショットで指摘したリンクを作成するには、以下を渡します。
ln -sfv /bin/bash /bin/sh
ここでは -s (シンボリック)、-f (ファイル)、および -v (詳細、コマンドの結果を出力) を渡します。
次のような出力が期待されます:
ln: /bin/sh -> /bin/bash
または、もちろん、ルート権限がない場合は、権限が拒否されたという通知が表示されます。ただし、リンク名がシステム上にファイルとして既に存在する場合は、十分に注意してください。過去に、構文を間違えて誤ってファイルを上書きしたことがあります。