Linux でシンボリック リンク (別名シンボリックリンク) を作成して使用する方法
Linux では、マシン上の別のファイルまたはフォルダーを指すシンボリック リンク (シンボリック リンク) を作成できます。これを行う最良の方法は、ln
ターミナル コマンドを使用することです。ただし、シンボリック リンクを作成できるグラフィカル ファイル マネージャーもいくつかあります。
シンボリックリンクとは何ですか?
シンボリック リンクは基本的に高度なショートカットです。作成したシンボリック リンクは、単なるリンクであっても、リンク先の元のファイルまたはフォルダーと同じように見えます。
たとえば、ファイルを /home/user/.program に保存する必要があるプログラムがあるとします。ただし、これらのファイルを /mnt/partition にマウントされている別のパーティションに保存したいとします。 .program ディレクトリを /mnt/partition/.program に移動し、/mnt/partition/.program を指すシンボリック リンクを /home/user/.program に作成できます。プログラムは /home/user/.program にあるフォルダーにアクセスしようとし、オペレーティング システムはそれを /mnt/partition/.program にリダイレクトします。
これは、使用するオペレーティング システムやプログラムに対して完全に透過的です。ファイルマネージャーで /home/user/.program ディレクトリを参照すると、/mnt/partition/.program 内のファイルが含まれているように見えます。
「ソフト リンク」とも呼ばれる「シンボリック リンク」に加えて、代わりに「ハード リンク」を作成できます。シンボリック リンクまたはソフト リンクは、ファイル システム内のパスを指します。たとえば、/home/examplefile から /var/examplefile を指すシンボリック (または「ソフト」) リンクがあるとします。 /var/examplefile にあるファイルを移動すると、/home/examplefile のリンクが壊れます。ただし、「ハード リンク」を作成すると、実際にはファイル システム上の基礎となる i ノードを指すことになります。したがって、/home/examplefile から /var/examplefile を指すハード リンクを作成し、後で /var/examplefile を移動した場合、ファイルをどこに移動しても、/home/examplefile のリンクは引き続きそのファイルを指します。ハードリンクは下位レベルで動作します。
どちらを使用すればよいかわからない場合は、通常、「ソフト リンク」とも呼ばれる標準のシンボリック リンクを使用する必要があります。
ln を使用してシンボリック リンクを作成する方法
ln コマンドを使用してシンボリック リンクを作成するには、まずターミナル ウィンドウを開く必要があります。取得したら、次の形式で ln コマンドを実行します。
ln -s /path/to/original /path/to/link
コマンドではディレクトリまたはファイルへのパスを指定できます。何を入力しても「正常に機能」します。
したがって、デスクトップにあるダウンロード フォルダーのシンボリック リンクを作成したい場合は、次のコマンドを実行します。
ln -s /home/name/Downloads /home/name/Desktop
コマンド内の -s
はシンボリック リンクを作成します。代わりにハード リンクを作成したい場合は、これも特別な理由がない限り、通常はやりたくないことですが、コマンドから -s
を除外します。 。
この例を使用すると、デスクトップ フォルダ内を見ると、メインのダウンロード フォルダと同じファイルがすべて含まれているように見える「ダウンロード」フォルダが見つかります。
シンボリックリンクを削除する方法
シンボリック リンクを削除するには、通常どおり削除できます。たとえば、ファイルを右クリックしてグラフィカル ファイル マネージャーを使用して削除することも、任意の種類のファイルを削除 (または「削除」) するために使用される次のコマンドを使用することもできます。
rm /path/to/link
グラフィカル ツールを使用してシンボリック リンクを作成する方法
多くの Linux ファイル マネージャーは、シンボリック リンクをグラフィカルに作成する機能を提供します。その場合、通常は、フォルダーまたはファイルを右クリックして「コピー」を選択し、次に別のフォルダー内で右クリックして「リンクの作成」、「リンクとして貼り付け」、または同様の名前のオプションを選択することでこれを行うことができます。
GNOME および Ubuntu の Unity デスクトップに含まれる Nautilus ファイル マネージャーにはこのメニュー オプションはありませんが、同じことを行うショートカットがあります。 Nautilus でシンボリック リンクを作成するには、キーボードの Ctrl キーと Shift キーを押したままにします。ファイルまたはフォルダーを別の場所にドラッグ アンド ドロップします。 Nautilus は、元のファイルまたはフォルダーを移動するのではなく、ファイルまたはフォルダーをドロップした場所に元のファイルまたはフォルダーへのシンボリック リンクを作成します。
Linux Commands | ||
Files | tar · pv · cat · tac · chmod · grep · diff · sed · ar · man · pushd · popd · fsck · testdisk · seq · fd · pandoc · cd · $PATH · awk · join · jq · fold · uniq · journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · patch · convert · rclone · shred · srm · scp · gzip · chattr · cut · find · umask · wc | |
Processes | alias · screen · top · nice · renice · progress · strace · systemd · tmux · chsh · history · at · batch · free · which · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · timeout · wall · yes · kill · sleep · sudo · su · time · groupadd · usermod · groups · lshw · shutdown · reboot · halt · poweroff · passwd · lscpu · crontab · date · bg · fg · pidof · nohup · pmap | |
Networking | netstat · ping · traceroute · ip · ss · whois · fail2ban · bmon · dig · finger · nmap · ftp · curl · wget · who · whoami · w · iptables · ssh-keygen · ufw · arping · firewalld |
RELATED: Best Linux Laptops for Developers and Enthusiasts