Linux ソフトリンクとは何ですか?

青灯夜游
リリース: 2022-06-17 16:14:44
オリジナル
8279 人が閲覧しました

Linux では、ソフト リンクは Windows のショートカットに相当し、パスの形式で存在します。ソフト リンクでは、ファイルは実際には別のファイルの位置情報を含むテキスト ファイルです。ソフト リンクを作成するための構文は「ln -s target source」です。パラメータ「target」はターゲット ファイル (フォルダ)、つまりポイントされているファイル (フォルダ) を表し、パラメータ「source」はソフト リンクを表します。現在のディレクトリ、つまりソースファイルのリンク名(フォルダ)。

Linux ソフトリンクとは何ですか?

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

Linux リンクは 2 つのタイプに分けられ、1 つはハード リンク (ハード リンク) と呼ばれ、もう 1 つはシンボリック リンク (シンボリック リンク) と呼ばれ、ソフト リンクとも呼ばれます。

Linux ソフトリンク

は Windows のショートカットに相当します ソフトリンクで作成されるファイルは独立した新しいファイルなので、これは indoe とブロックを占有します。

これは実際には特別なファイルです。ソフト リンクでは、ファイルは実際には別のファイルの位置情報を含むテキスト ファイルです。

  • ソフト リンクはパスの形式で存在します。 Windows オペレーティング システムのショートカットと同様です

  • ソフト リンクはファイル システムを横断できますが、ハード リンクはできません

  • ソフト リンクは別のファイルを横断できますシステム 既存のファイル名をリンクします

  • ソフト リンクはディレクトリをリンクできます

1. 作成構文

ln -s ターゲット ソース

説明:

ln -s: ソフト接続の作成を示します;

target: ターゲット ファイル (フォルダー) [つまり、指定されたファイル (フォルダー)] を示します。

source: カレント ディレクトリのソフト リンク名を示します。 [ソースファイル(フォルダ)]

2 具体例

  • ステップ1. テストファイルとフォルダを作成します
[root@server6 ~]# mkdir test_chk [root@server6 ~]# touch test_chk/test.txt [root@server6 ~]# echo "hello spark" > test_chk/test.txt [root@server6 ~]# cat test_chk/test.txt hello spark [root@server6 ~]# ll 总用量 84 -rw-------. 1 root root 1257 6月 16 01:17 anaconda-ks.cfg drwxr-xr-x. 25 root root 4096 11月 1 10:28 azkabanJob -rw-r--r--. 1 root root 67322 11月 4 10:24 azkabanJob.zip drwxr-xr-x. 4 root root 37 7月 13 11:01 hadoop_temp -rw-r--r--. 1 root root 54 7月 4 14:11 HelloLinux.txt drwxr-xr-x. 2 root root 22 11月 4 10:41 test_chk -rw-r--r--. 1 root root 67 10月 8 15:52 zookeeper.out
ログイン後にコピー
[root@server6 ~]# ln -s test_chk/ test_chk_ln [root@server6 ~]# ll 总用量 84 -rw-------. 1 root root 1257 6月 16 01:17 anaconda-ks.cfg drwxr-xr-x. 25 root root 4096 11月 1 10:28 azkabanJob -rw-r--r--. 1 root root 67322 11月 4 10:24 azkabanJob.zip drwxr-xr-x. 4 root root 37 7月 13 11:01 hadoop_temp -rw-r--r--. 1 root root 54 7月 4 14:11 HelloLinux.txt drwxr-xr-x. 2 root root 22 11月 4 10:41 test_chk lrwxrwxrwx. 1 root root 9 11月 4 10:42 test_chk_ln -> test_chk/ -rw-r--r--. 1 root root 67 10月 8 15:52 zookeeper.out [root@server6 ~]# cd test_chk_ln/ [root@server6 test_chk_ln]# ll 总用量 4 -rw-r--r--. 1 root root 12 11月 4 10:41 test.txt [root@server6 test_chk_ln]# cat test.txt hello spark [root@server6 test_chk_ln]# ll 总用量 4 -rw-r--r--. 1 root root 12 11月 4 10:41 test.txt [root@server6 test_chk_ln]# cat test.txt hello spark
ログイン後にコピー

#1. ソフトリンクを作成する場合、フォルダーを作成する必要はありません。

2. コマンド例の説明

実行したコマンドは:ln -s /storage/lawson/scores scor

意味は: scor を変更します。 /storage/lawson/scores/ ディレクトリをポイントします。

Linux ソフトリンクとは何ですか?

/storage/lawson/scores をポイントする現在のスコアは次のとおりです。ここではディレクトリ/storage/lawson/scoresが存在しないため赤色で表示されていますが、このディレクトリを作成すると青色の表示になります。

Linux ソフトリンクとは何ですか?
現在のすべてのディレクトリ内のファイルに同じ名前を付けることはできないことに注意してください。以前にscoresというフォルダーがあったため、単純に名前を付けます。scorになりました。

ソフト リンクの削除

rm -rf ./test_chk_ln/は、フォルダー内のすべてのコンテンツを削除します。ただし、リンクは削除されません。
rm -rf ./test_chk_lnはソフト リンクのみを削除し、次のコンテンツは削除しません。

  • エラーのデモ
[root@server6 test_chk_ln]# cd .. [root@server6 ~]# ll 总用量 84 -rw-------. 1 root root 1257 6月 16 01:17 anaconda-ks.cfg drwxr-xr-x. 25 root root 4096 11月 1 10:28 azkabanJob -rw-r--r--. 1 root root 67322 11月 4 10:24 azkabanJob.zip drwxr-xr-x. 4 root root 37 7月 13 11:01 hadoop_temp -rw-r--r--. 1 root root 54 7月 4 14:11 HelloLinux.txt drwxr-xr-x. 2 root root 22 11月 4 10:41 test_chk lrwxrwxrwx. 1 root root 9 11月 4 10:42 test_chk_ln -> test_chk/ -rw-r--r--. 1 root root 67 10月 8 15:52 zookeeper.out [root@server6 ~]# rm -rf ./test_chk_ln/ [root@server6 ~]# ll 总用量 84 -rw-------. 1 root root 1257 6月 16 01:17 anaconda-ks.cfg drwxr-xr-x. 25 root root 4096 11月 1 10:28 azkabanJob -rw-r--r--. 1 root root 67322 11月 4 10:24 azkabanJob.zip drwxr-xr-x. 4 root root 37 7月 13 11:01 hadoop_temp -rw-r--r--. 1 root root 54 7月 4 14:11 HelloLinux.txt drwxr-xr-x. 2 root root 6 11月 4 10:42 test_chk lrwxrwxrwx. 1 root root 9 11月 4 10:42 test_chk_ln -> test_chk/ -rw-r--r--. 1 root root 67 10月 8 15:52 zookeeper.out [root@server6 ~]# cd test_chk [root@server6 test_chk]# ll 总用量 0 [root@server6 test_chk]# ll 总用量 0
ログイン後にコピー

フォルダー内のすべてのコンテンツが削除されていることがわかります。 。 。

  • ソフト接続を正しく削除します
[root@server6 ~]# rm -rf ./test_chk_ln [root@server6 ~]# ll 总用量 84 -rw-------. 1 root root 1257 6月 16 01:17 anaconda-ks.cfg drwxr-xr-x. 25 root root 4096 11月 1 10:28 azkabanJob -rw-r--r--. 1 root root 67322 11月 4 10:24 azkabanJob.zip drwxr-xr-x. 4 root root 37 7月 13 11:01 hadoop_temp -rw-r--r--. 1 root root 54 7月 4 14:11 HelloLinux.txt drwxr-xr-x. 2 root root 22 11月 4 10:44 test_chk -rw-r--r--. 1 root root 67 10月 8 15:52 zookeeper.out [root@server6 ~]# cd test_chk/ [root@server6 test_chk]# ll 总用量 4 -rw-r--r--. 1 root root 12 11月 4 10:44 test.txt
ログイン後にコピー

関連する推奨事項:「Linux ビデオ チュートリアル

以上がLinux ソフトリンクとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!