Webプロジェクトでは、スペースを節約するために共有データへのシンボリックリンクを使用します。構造は、生データ(CSSやjsなど)を含むディレクトリと、生データへのシンボリックリンクを持つ複数のディレクトリです。問題は、ユーザーが設定を変更するとデータが編集されますが、シンボリックリンクであるため、元のデータが編集されることです。だから私はリンクを壊してシンボリックリンクの場所にデータを保存する方法を探しています。この目標をどのように達成できますか?
たとえば、ファイルに書き込むときにシンボリックリンクの場合は、そのファイルを削除してそのパスにデータを書き込みます。
編集する:
ファイル編集は私のコントロールの範囲外であるため、OSレベルのアプローチが必要です。フックも使えますか?
答え1
COW(記録中にコピー)ファイルシステムを使用できますが、シンボリックリンクは使用できません。ファイルをコピーしてください。 (ただし、編集/書き込みまではコピーされません。)
または、次の属性を持ついくつかのオーバーレイファイルシステムを使用します。どのヒューズファイルシステムが存在するかを確認してください。