問題タブ [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.
perl - Perlでシンボリックリンクを解決するにはどうすればよいですか?
それぞれのディレクトリを指すシンボリック名javaまたはjreまたはjre1.5またはjre1.6またはjava1.5またはjava1.6があります。最初のインスタンスを考慮すると、次のようになります。
私の目的は次のとおりです。
- シンボリックが存在するかどうかを確認するには
- それが指しているディレクトリの値を取得するには
- コードでif-elseステートメントを使用する代わりに、正規表現を使用します。
リンクは/usr/tmpにあります。
私は次のようなPerlでいくつかのコードを書きました:
しかし、javaが存在せず、代わりにjava1.4またはjava1.5が存在する場合は、 javaで始まり、シンボリックリンクであるものを検索したいと思います。
また、それが指しているディレクトリを取得する必要があります。進め方を教えてください。
svn - Subversionクライアント(svn)は、シンボリックリンクをファイルであるかのように参照解除できますか?
Linuxシステムにディレクトリがあり、ほとんどの場合、別のファイルシステム上のファイルへのシンボリックリンクが含まれています。ディレクトリをSubversionリポジトリに追加し、プロセスでシンボリックリンクを逆参照します(リンクではなく、シンボリックリンクを指すファイルとして扱います)。一般的に、この動作で作業コピー操作を処理できるようにしたいのですが、「svnadd」コマンドが開始点だと思います。
SVNクライアントユーティリティには、作業コピーでのシンボリックリンクの逆参照に関連するオプションがないようです。マニュアル( http://svnbook.red-bean.com/en/1.5/index.html)にもこれへの参照は見つかりませんでした。
SVNユーザーのメーリングリストで、同じ質問をしたが回答を受け取らなかったポスターを見つけました。
(そのポスターは、シンボリックリンクの代わりにハードリンクを使用することになりました。私の場合、実際の基になるファイルは別のファイルシステムにあるため、この手法はオプションではありません。)
Fedora11でSubversionv1.6.1を使用しています。
その価値については、この動作を概算するのに役立つ代替のツール/手法があることを知っていますが、さまざまな理由で破棄する必要があります。私はすでにこれらの可能性を検討しました[そしてダストビン]:-「ユニオン」マウント。実際のファイルを含むすべてのディレクトリをマージし、SVN作業コピーディレクトリをユニオンの「最上位」レイヤーとして使用します。-実際のファイルをSVN作業コピーと同じファイルシステムにコピー/移動し、シンボリックリンクの代わりにハードリンクを使用します。-非SVNバージョン管理システム。これらはすべて素晴らしいアイデアであり、他の問題に対する優れた解決策であると確信していますが、この環境と状況の制約を考えると機能しません。
bash - 重要なシンボリックリンクを「安全に」置き換える
bashスクリプト内からシンボリックリンクの対象を変更したいのですが。問題は、シンボリックリンクが非常に重要であり(/bin/sh
つまり、)、次のような方法で行うことです。
- 古いターゲットを削除するとすぐに新しいターゲットが使用可能になります。つまり、何かがターゲットの消失に気付く可能性はありません。
- 変更が途中で失敗する可能性はありません。つまり、シンボリックリンクが削除され、新しいシンボリックリンクがないユーザーが残ります。
2つの方法を考えました。プレーンを使用するln
:
または使用mv
:
どちらが私のニーズに合うでしょうか?それらの1つがシンボリックリンク自体ではなくシンボリックリンクターゲットを置き換えようとする可能性はありますか?
symlink - サーバーへのシンボリックリンクのアップロード
シンボリックリンクが指しているファイルをアップロードするのではなく、シンボリックリンクをアップロードしてシンボリックリンクとして保持することは実際に可能ですか?
シンボリックリンクに依存するディレクトリ構造があり、コマンドラインの知識がなく、サーバーにアップロードしたいユーザーにこれを送信する方法を探しています。
シンボリックリンクとしてアップロードできるようにシンボリックリンクを作成する方法はありますか? そうでない場合、推奨できるアプローチはありますか?
ありがとう!!!
python - Windowsのシンボリックリンク?
Python から win32 のバージョン間でシンボリック リンクを作成/読み取る方法を知っている人はいますか? アプリをクロスプラットフォームにする必要があるため、プラットフォーム固有のコードは最小限にするのが理想的です。
svn - CygwinSVNシンボリックリンクのチェックアウトが壊れています
最新バージョンのCygwinをVistaにインストールし、インストールにSVN、Make、GCCを使用しました。いくつかのシンボリックリンクを含むリポジトリからSVNチェックアウトを行うと、シンボリックリンクはCygwinでシンボリックリンクに変換されず、「link../../blah/blah」が含まれる通常のASCIIファイルとして残されます。 。
シンボリックリンクファイルのSVNproplistは、それらがsvn:specialであると言っており、Ubuntuの同じリポジトリからチェックアウトすると、すべて期待どおりに機能します。
ヒントをいただければ幸いです。
よろしく
unix - 作成後にシンボリックリンクが指すものを変更できますか?
古いものをリンク解除して新しいものを作成する以外に、シンボリックリンク(シンボリックリンク)によって参照されるパス名を変更するメカニズム(コマンドラインプログラムではなくシステムコール)を提供するオペレーティングシステムはありますか?
POSIX 標準にはありません。Solaris 10 にはありません。MacOS X 10.5 (Leopard) にはありません。(私は、AIX も HP-UX もそうではないことはかなり確信しています。このLinux システム コールのリストから判断すると、Linux にもそのようなシステム コールはありません。)
するものはありますか?
(答えは「いいえ」だと思います。)
否定を証明するのは難しいので、問題を整理しましょう。
古いシンボリックリンクを削除して新しいシンボリックリンクを作成せずに、シンボリックリンクの値 ( によって返される文字列) を書き換えるシステムコールがない (Unix ライクな) 一部の (Unix ライクな) オペレーティングシステムがまだリストされていないことがわかっている場合は、readlink()
それを追加してください。答えで。
svn - symlink を subversion にコミットする
Subversion にシンボリック リンクをコミットしようとしていますが、実際のシンボリック リンクを追加しようとすると次のエラーが発生します。
「path/to/symlink」を異なるタイプのノードに置き換えることはできません。「path/to/symlink」を追加する前に、削除をコミットし、親を更新する必要があります
c# - ファイルが本物かシンボリックリンクかをチェック
ファイルが本物かシンボリック リンクかを C# を使用して判断する方法はありますか?
MSDN W32 docsを掘り下げましたが、これを確認するためのものが見つかりません。ここから CreateSymbolicLink を使用していますが、正常に動作しています。
python - シンボリックリンクを逆参照しないバージョンのos.getcwd()はありますか?
重複の可能性:
Pythonで論理ディレクトリパスを取得/設定する方法
シンボリックリンクされたディレクトリから実行するPythonスクリプトがあり、その中でos.getcwd()を呼び出して、実行したシンボリックリンクされたパスを取得することを期待しています。代わりに、それは私に「本当の」道を与えます、そしてこの場合それは役に立ちません。シンボリックバージョンを実際に提供するために必要です。
Pythonにはそのためのコマンドがありますか?