編集時にシンボリックリンクを元のファイルに置き換える

編集時にシンボリックリンクを元のファイルに置き換える

Webプロジェクトでは、スペースを節約するために共有データへのシンボリックリンクを使用します。構造は、生データ(CSSやjsなど)を含むディレクトリと、生データへのシンボリックリンクを持つ複数のディレクトリです。問題は、ユーザーが設定を変更するとデータが編集されますが、シンボリックリンクであるため、元のデータが編集されることです。だから私はリンクを壊してシンボリックリンクの場所にデータを保存する方法を探しています。この目標をどのように達成できますか?

たとえば、ファイルに書き込むときにシンボリックリンクの場合は、そのファイルを削除してそのパスにデータを書き込みます。

編集する:

ファイル編集は私のコントロールの範囲外であるため、OSレベルのアプローチが必要です。フックも使えますか?

ベストアンサー1

COW(記録中にコピー)ファイルシステムを使用できますが、シンボリックリンクは使用できません。ファイルをコピーしてください。 (ただし、編集/書き込みまではコピーされません。)

または、次の属性を持ついくつかのオーバーレイファイルシステムを使用します。どのヒューズファイルシステムが存在するかを確認してください。

おすすめ記事