BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

Linux ln –Linuxでシンボリックリンクを作成する方法[Bashコマンドの例]

シンボリックリンク(シンボリック)は、Linuxの他のファイルまたはディレクトリ(フォルダ)を指すファイルの一種です。

lnを使用して、シンボリックリンク(シンボリック)を作成できます。 コマンドラインでコマンドを実行します。

シンボリックリンクは、ファイルまたはディレクトリへのショートカットとして機能するため、便利です。

この記事では、lnの使用方法について説明します。 ファイルまたはディレクトリへのシンボリックリンクを作成するコマンド。

ソフトリンクまたはシンボリックリンクは、システム上の元のファイルを指します。ハードリンクはファイルのコピーを作成します。

ソフトリンクは別のファイルシステム上の他のファイルまたはディレクトリを指すことができますが、ハードリンクはできません。

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

コマンドラインは、MacのターミナルアプリケーションまたはWindowsのコマンドプロンプトを使用して見つけることができます。

ターミナルでファイルへのシンボリックリンクを作成するための基本的な構文は次のとおりです。

ln -s existing_source_file optional_symbolic_link

lnを使用します ファイルと-sのリンクを作成するコマンド これがシンボリックリンクになることを指定するオプション。 -sを省略した場合 オプションを選択すると、代わりにハードリンクが作成されます。

previous_source_fileは、シンボリックリンクを作成するコンピューター上のファイルを表します。

オプションのsymbolic_linkパラメーターは、作成するシンボリックリンクの名前です。省略した場合、システムは現在のディレクトリに新しいリンクを作成します。

これがどのように機能するかをよりよく理解するために、例を見てみましょう。

デスクトップにexample_fcc_file.txtというファイルがあります 。

Linux ln –Linuxでシンボリックリンクを作成する方法[Bashコマンドの例]

最初にターミナルを開き、次にデスクトップディレクトリにいることを確認する必要があります。コマンドcd Desktopを実行できます デスクトップに移動します。

そのコマンドを実行すると、デスクトップが表示されます。

jessicawilkins@Dedrias-MacBook-Pro-2 ~ % cd Desktop
jessicawilkins@Dedrias-MacBook-Pro-2 Desktop % 

その後、lnを使用できます fcc_link.txtという新しいシンボリックリンクを作成するコマンド 。

ln -s example_fcc_file.txt fcc_link.txt

ターミナルでそのコマンドを実行すると、何も返されないことがわかります。これは、ln コマンドが成功すると、出力がなくなり、ゼロが返されます。

jessicawilkins@Dedrias-MacBook-Pro-2 Desktop % ln -s example_fcc_file.txt fcc_link.txt


jessicawilkins@Dedrias-MacBook-Pro-2 Desktop % 

シンボリックリンクが成功したことを確認するには、lsを使用できます。 指図。 ls コマンドは、ファイルと-lに関する情報を一覧表示します フラグはシンボリックリンクを表します。

ls -l fcc_link.txt

そのコマンドを実行すると、ターミナルにこのタイプの結果が表示されます。

lrwxr-xr-x  1 jessicawilkins  staff  20 Feb 19 19:56 fcc_link.txt -> example_fcc_file.txt

fcc_link.txt -> example_fcc_file.txt 出力の一部は、シンボリックリンクがexample_fcc_file.txtというファイルを指していることを示しています。 。

また、新しいシンボリックリンクがディレクトリに表示されるはずです。

Linux ln –Linuxでシンボリックリンクを作成する方法[Bashコマンドの例] ディレクトリへのシンボリックリンクを作成する方法

この例では、my_musicというシンボリックリンクを作成します。 これは、コンピュータのホームディレクトリにあるミュージックフォルダを指します。

まず、ホームディレクトリにいることを確認します。 cdを実行できます コマンドラインでホームディレクトリに戻るには。

jessicawilkins@Dedrias-MacBook-Pro-2 Desktop % cd
jessicawilkins@Dedrias-MacBook-Pro-2 ~ % 

その後、lnを使用できます Musicディレクトリへのシンボリックリンクを作成するコマンド。

ln -s /Users/jessicawilkins/Music ~/my_music

成功すると、ホームディレクトリに表示されます。

Linux ln –Linuxでシンボリックリンクを作成する方法[Bashコマンドの例] シンボリックリンクを削除する方法

シンボリックリンクを削除するには、unlinkを使用できます。 またはrm コマンド。

fcc_link.txtを削除したい場合 以前に作成したシンボリックリンクの場合、次のコマンドのいずれかを使用できます。

rm fcc_link.txt
unlink fcc_link.txt

これで、シンボリックリンクがディレクトリから削除されたことがわかります。

Linux ln –Linuxでシンボリックリンクを作成する方法[Bashコマンドの例] シンボリックリンクを上書きする方法

fcc_link.txtという新しいシンボリックリンクを作成しようとすると 、その後、すでに使用されており、別のファイルを指しているため、エラーが発生します。

ln: fcc_link.txt: File exists

力(-f)を使用して、このエラーを上書きできます。 )オプション。

ln -sf example_fcc_file.txt fcc_link.txt

lnコマンドの詳細を確認する方法

lnについて詳しく知りたい場合 コマンドを実行すると、manでそれについて読むことができます ページ(Linuxコマンドを使用するためのマニュアル)。

man lnを実行します ターミナルにあると、lnのマニュアルページが表示されます。 コマンド。

LN(1)                     BSD General Commands Manual                    LN(1)

NAME
     link, ln -- make links

SYNOPSIS
     ln [-Ffhinsv] source_file [target_file]
     ln [-Ffhinsv] source_file ... target_dir
     link source_file target_file

DESCRIPTION
     The ln utility creates a new directory entry (linked file) which has the same modes as the original file.  It is
     useful for maintaining multiple copies of a file in many places at once without using up storage for the
     ``copies''; instead, a link ``points'' to the original copy.  There are two types of links; hard links and sym-
     bolic links.  How a link ``points'' to a file is one of the differences between a hard and symbolic link.

     The options are as follows:

     -F    If the target file already exists and is a directory, then remove it so that the link may occur.  The -F
           option should be used with either -f or -i options.  If none is specified, -f is implied.  The -F option
           is a no-op unless -s option is specified.

     -h    If the target_file or target_dir is a symbolic link, do not follow it.  This is most useful with the -f
           option, to replace a symlink which may point to a directory.

     -f    If the target file already exists, then unlink it so that the link may occur.  (The -f option overrides
結論

シンボリックリンク(シンボリック)は、Linuxの他のファイルまたはディレクトリ(フォルダ)を指すファイルの一種です。 lnを使用して、シンボリックリンク(シンボリック)を作成できます。 コマンドラインでコマンドを実行します。

シンボリックリンクは、ファイルまたはディレクトリへのショートカットとして機能するため、便利です。

ターミナルを使用してファイルへのシンボリックリンクを作成するための基本的な構文は次のとおりです。

ln -s existing_source_file optional_symbolic_link

ターミナルを使用してディレクトリへのシンボリックリンクを作成するための基本的な構文は次のとおりです。

ln -s path_to_existing_directory name_of_symbolic_link

シンボリックリンクを削除するには、unlinkを使用できます。 またはrm コマンド:

rm name_of_symbolic_link
unlink name_of_symbolic_link

シンボリックリンクを削除する必要がある場合は、次のコマンドを使用できます:

ln -sf path_to_existing_directory name_of_symbolic_link

シンボリックリンクに関するこの記事を楽しんでいただき、プログラミングの旅で頑張っていただければ幸いです。


  1. Windows 10にBash(Linuxシェル)をインストールして使用する方法[チュートリアル]

    WindowsでLinuxシェルを設定して使用する方法は次のとおりです– Linux用Windowsサブシステムを使用します ( WSL 。 このチュートリアルは、2020年以降の最新バージョンのWindows10を対象としています。古いソフトウェアを使用するべきではないため、古いバージョンのWindows10でWSLを使用する方法やWindows8/7 / XP/3.1の他の方法については説明しません。 Windowsを使用する必要がある場合は、セキュリティパッチをまだ受けているバージョンを使用してください! WSL は優れたツールであり、Linuxを離れたことがないかのよ

  2. Linuxでwatchコマンドを使用する方法と例

    Linuxのwatchコマンドは1つのことを行います。コマンドを繰り返し、結果を繰り返し出力して、変更を監視できるようにします。使用方法は次のとおりです。 watchコマンド構文 watchコマンドの構文は次のとおりです。 watch OPTIONS COMMAND 注: オプション 以下の表のオプションのリストである必要があります。これにより、ウォッチのデフォルトの動作が変更されます。 コマンド コマンド 監視するコマンドです 繰り返し実行する必要があります。これは、出力を監視します 見る 中断されるまで実行されます(したがって、 CTRL+Cを押して終了します ) オプション 時