Linux ln –Linuxでシンボリックリンクを作成する方法[Bashコマンドの例]
シンボリックリンク(シンボリック)は、Linuxの他のファイルまたはディレクトリ(フォルダ)を指すファイルの一種です。
ln
を使用して、シンボリックリンク(シンボリック)を作成できます。 コマンドラインでコマンドを実行します。
シンボリックリンクは、ファイルまたはディレクトリへのショートカットとして機能するため、便利です。
この記事では、ln
の使用方法について説明します。 ファイルまたはディレクトリへのシンボリックリンクを作成するコマンド。
Linuxのソフトリンクとハードリンクの違いは何ですか?
ソフトリンクまたはシンボリックリンクは、システム上の元のファイルを指します。ハードリンクはファイルのコピーを作成します。
ソフトリンクは別のファイルシステム上の他のファイルまたはディレクトリを指すことができますが、ハードリンクはできません。
コマンドラインは、MacのターミナルアプリケーションまたはWindowsのコマンドプロンプトを使用して見つけることができます。
ターミナルでファイルへのシンボリックリンクを作成するための基本的な構文は次のとおりです。
ln -s existing_source_file optional_symbolic_link
ln
を使用します ファイルと-s
のリンクを作成するコマンド これがシンボリックリンクになることを指定するオプション。 -s
を省略した場合 オプションを選択すると、代わりにハードリンクが作成されます。
previous_source_fileは、シンボリックリンクを作成するコンピューター上のファイルを表します。
オプションのsymbolic_linkパラメーターは、作成するシンボリックリンクの名前です。省略した場合、システムは現在のディレクトリに新しいリンクを作成します。
これがどのように機能するかをよりよく理解するために、例を見てみましょう。
デスクトップにexample_fcc_file.txt
というファイルがあります 。
最初にターミナルを開き、次にデスクトップディレクトリにいることを確認する必要があります。コマンド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
というファイルを指していることを示しています。 。
また、新しいシンボリックリンクがディレクトリに表示されるはずです。
この例では、my_music
というシンボリックリンクを作成します。 これは、コンピュータのホームディレクトリにあるミュージックフォルダを指します。
まず、ホームディレクトリにいることを確認します。 cd
を実行できます コマンドラインでホームディレクトリに戻るには。
jessicawilkins@Dedrias-MacBook-Pro-2 Desktop % cd
jessicawilkins@Dedrias-MacBook-Pro-2 ~ %
その後、ln
を使用できます Musicディレクトリへのシンボリックリンクを作成するコマンド。
ln -s /Users/jessicawilkins/Music ~/my_music
成功すると、ホームディレクトリに表示されます。
シンボリックリンクを削除するには、unlink
を使用できます。 またはrm
コマンド。
fcc_link.txt
を削除したい場合 以前に作成したシンボリックリンクの場合、次のコマンドのいずれかを使用できます。
rm fcc_link.txt
unlink fcc_link.txt
これで、シンボリックリンクがディレクトリから削除されたことがわかります。
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
シンボリックリンクに関するこの記事を楽しんでいただき、プログラミングの旅で頑張っていただければ幸いです。
-
Windows 10にBash(Linuxシェル)をインストールして使用する方法[チュートリアル]
WindowsでLinuxシェルを設定して使用する方法は次のとおりです– Linux用Windowsサブシステムを使用します ( WSL 。 このチュートリアルは、2020年以降の最新バージョンのWindows10を対象としています。古いソフトウェアを使用するべきではないため、古いバージョンのWindows10でWSLを使用する方法やWindows8/7 / XP/3.1の他の方法については説明しません。 Windowsを使用する必要がある場合は、セキュリティパッチをまだ受けているバージョンを使用してください! WSL は優れたツールであり、Linuxを離れたことがないかのよ
-
Linuxでwatchコマンドを使用する方法と例
Linuxのwatchコマンドは1つのことを行います。コマンドを繰り返し、結果を繰り返し出力して、変更を監視できるようにします。使用方法は次のとおりです。 watchコマンド構文 watchコマンドの構文は次のとおりです。 watch OPTIONS COMMAND 注: オプション 以下の表のオプションのリストである必要があります。これにより、ウォッチのデフォルトの動作が変更されます。 コマンド コマンド 監視するコマンドです 繰り返し実行する必要があります。これは、出力を監視します 見る 中断されるまで実行されます(したがって、 CTRL+Cを押して終了します ) オプション 時