問題タブ [symlink]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Linux/PHP のシンボリック リンク
Linux で PHP を使用すると、is_link() 関数を使用して、特定のファイルがシンボリック リンクかどうかを検出できます。ただし、特定のファイルが他のシンボリック リンクのターゲットであるかどうかを検出する方法はありますか?
ありがとう、ブライアン
c - Cでシンボリックリンクをたどる
シンボリックリンクの名前を指定すると、リンクが指すファイルまたはディレクトリの名前を出力するCプログラムを作成しようとしています。開始方法に関する提案はありますか?
build-process - 依存関係の mtime がターゲットよりも新しいかどうかだけでなく、実行間で *異なる* かどうかを「make」で確認できますか?
foo_user.cpp が foo.h に依存している場合、foo_user.cpp がビルドされ、さらに foo.h の変更時刻が過去に設定されている場合、make は foo_user.cpp を再ビルドしません (foo.cpp が「新しい」ため)。make が依存関係の変更時間を記録し、それらが変更された場合 (新しいか古いか)、その依存関係のターゲットが古くなっていると見なすことをお勧めします。GNUはこれを行うことができますか? そうでない場合、簡単な代替手段はありますか?
この状況がどのように発生するのか興味がある場合: foo.h はシンボリックリンクされたフォルダーにあります。シンボリック リンクは、foolib-1.0 フォルダー、foolib-2.0 フォルダーなどを指している場合があります。シンボリック リンクが別のバージョンのライブラリを指している場合、古いバージョンであっても、foo_user.cpp を再構築する必要があります。単純に symlinkfolder/foo.h を foo_user.cpp の依存関係として指定すると、make は foo.h のタイムスタンプのみに注意を払い、foo.h がアクセスされるシンボリックリンクのディレクトリのタイムスタンプには注意を払いません。make ルールはコンパイラによって生成されるため、シンボリック リンク自体を依存関係として追加することはできません (GCC には、ソース ファイルが依存するすべてのヘッダーの make ルールを出力する特別なフラグがあります)。
macos - ハード リンクを使用した同一ファイルの重複排除
ハードディスクの複数の場所に同じファイルがいくつか保存されています。それらをハードリンクして同じファイルを指すようにすることで、多くのディスク容量を節約できると思います。悲惨な副作用の可能性が少し心配です。
ファイル名と同じように、それぞれのディレクトリに保存されているため、アクセス許可には影響しないと思いますよね?(更新:どうやら、私は間違っていると推測しました。カールが回答で示しているように、アクセス許可は共有されています)
最大の懸念は、1 つのファイルを誤って変更して、他のファイルも変更してしまうことです。その場合、読み取り専用ファイルは安全なはずです。また、既存のファイル内で更新するのではなく、新しいファイルが書き込まれる場合は、変更可能なファイルも問題ありません。ほとんどのアプリケーションはそのように機能すると思いますが、おそらくすべてではありません。
他に考慮すべきことはありますか?
私は OS X / HFS+ を使用しています。
windows - ジャンクションを指すフォルダの代わりにそのままコピーするにはどうすればよいですか?
フォルダーのセットをサーバー1からサーバー2にコピーします。ファイルの中には、junction:構成ファイルのセットを含むフォルダーもあります。サーバー1では、このジャンクションは...たとえばc:\ Config(config1.cfg、config2を含む)を指します。 .cfg)
サーバー2には、同じファイルのセットを持つc:\ Configもありますが、もちろん、上書きしたくない独自の設定が含まれています。
ですから、私がやりたいのは、ジャンクションをそのままコピーすることです。代わりに、サーバー1からconfig1.cfgとconfig2.cfgのコピーを取得します:(
この問題を解決する方法は??
ps1。説明するのは長いですが、ここでジャンクションを使用することは避けられません(構成を配置する必要がある場所の制限と関係があります(サブフォルダー-「junction」は「outside」フォルダーを指します))
ps2。OSはWindowsServer2003です
unix - 最初に削除せずにシンボリックリンクを編集する方法はありますか?
そこで、シンボリックリンクを作成しました。
次に、シンボリックリンクがリンクする場所を変更したいと思います。それ、どうやったら出来るの?最初に削除せずにそれを行う方法はありますか?
php - 共通ファイルを持つ複数のサイト
CSS と IMAGES 以外はまったく同じファイルを使用する 50 以上のサイトを開発しました。現在、新しいサイトを作成して異なる CSS と画像をアップロードするたびにファイルを複製しています。
これをすべての一般的なファイルの 1 つの主要な場所に単純化するためのベスト プラクティスは何でしょうか?
各サイトの現在の構造は次のとおりです。
カスタムメイドのcssと画像を保持しながら、各サイトの1か所にあるすべての共通ファイルを作成するにはどうすればよいでしょうか。
Apache、PHP、Centos を使用しています
python - Pythonで壊れたシンボリックリンクを作成する
Pythonを使用して、存在しないパスを指すシンボリックリンクを作成したいと思います。ただし、os.symlinkは「OSError:[Errno 2]そのようなファイルまたはディレクトリはありません:」について文句を言うだけです。これはlnプログラムで簡単に実行できますが、 Pythonからlnプログラムを呼び出さずにPythonで実行するにはどうすればよいですか。
編集: どういうわけか私は本当にこれを台無しにしました:/...以下の両方の答えは正しいです
apache - .htaccess のクリーンな URL のシンボリック リンクを無視する
URL の例:
example.com/user
/user は、シンボリック リンクされたディレクトリであり、サイトのコンテンツへの有効な URL です。Horde Routes を使用してコンテンツをリクエストし、サイトへのすべてのリクエストは index.php を経由します。
現在、次のような .htaccess ファイルがあります。
ただし、/user に移動すると、Web ページではなくディレクトリの内容が一覧表示されます。シンボリックリンクを無視することは可能ですか?
それに加えて、次のように要求する場合があります。
example.com/user/some-css-file.css
これは無視してはならない有効な要求です。では、シンボリックリンクを介してファイルをリクエストできるようにすることは可能ですが、ベースシンボリックリンク自体は無視され、index.php に移動しますか?
ありがとう :)
linux - Linux上の他のディレクトリまたはファイルの基本的にソフトリンクまたはハードリンクであるすべてのファイルを見つける方法は?
システム上または特定のディレクトリからリンクされたすべてのファイルのリストを取得するにはどうすればよいですか。以前はリンクを作成していましたが、時間の経過とともに管理できなくなりました。ディレクトリからのそのようなすべてのリンクのリストが必要です。誰か助けてもらえますか?