自動的に更新されるファイルのコピーを作成します。

自動的に更新されるファイルのコピーを作成します。

私はFedora 26を使用しています。起動時に実行されますが、私のスクリプトフォルダにもこのスクリプトがあるスクリプトが必要です。/etc/init.d/foo編集中にどのように更新を受けることができますか~/scripts/bar?シンボリックリンクを考えていますが、どうすればいいのかわかりません。

答え1

シンボリックリンクは非常に簡単ですが、変更は双方向で機能し、シンボリックリンクの内容の変更は元のファイルに影響し、その逆も同様です。これは、シンボリックリンクが実際にソースファイルへのポインタにすぎず、シンボリックリンクを開くと、アプリケーションが自動的にソースファイルを開くためです。

それが欲しいものなら、端末で次のことを行います。

ln -s /PATH/TO/TARGET/FILE /PATH/TO/NEW/SYMLINK

これにより、シンボリックリンクを更新するスクリプトは必要ありません。ターゲットファイルへのパスを相対パス(シンボリックリンクが保存されている場所)に設定して相対シンボリックリンクを作成することもできます。このように:

cd /home/myuser/folder1/folder2
ln -s ../file-in-folder1 symlink-in-folder2

ただし、シンボリックリンクを別のディレクトリに移動すると、元のファイルへの参照が中断されます。

lsの長い出力を使用して、シンボリックリンクが接続されている場所を確認できます。

ls -l /PATH/TO/SYMLINKまたはls -l /PATH/TO/DIRECTORY/WITH/SYMLINKS/IN/IT

ディレクトリ自体へのシンボリックリンクを作成することもできます。同じルールが適用されます。通常のディレクトリとの唯一の違いは、-rdeleteを使用するときにそのディレクトリを繰り返すためにフラグを使用する必要がないことですrm。実際にはディレクトリではないので…ディレクトリを指すファイルです。

関連情報