問題タブ [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.
bash - ソラリスのパス名を正規化する
GNUシステムでは、私はただ使用しますreadlink -f $SOME_PATH
が、Solarisにはreadlinkがありません。
bashでうまく機能するものがいいのですが、必要に応じて他のプログラムでも問題ありません。
編集:私がこれまでに思いついた最高のものはcdとpwdを使用しますが、ディレクトリだけでなくファイルを処理するためにもう少しハッカーが必要です。
bash - ツリー内のサブディレクトリへのシンボリック リンクを自動的に作成する Bash スクリプト
わかりました、これはこれを投稿する 3 回目の試みです。おそらく、間違った質問をしている可能性があります!!
シェルプログラミングをしてから数年が経ちましたので、少し錆びています...
ツリー内の特定の名前付きサブディレクトリの下にあるすべてのサブディレクトリを検索し、それらのディレクトリへのシンボリック リンクを作成する単純なシェル スクリプトを作成しようとしています (実際よりもややこしく聞こえます)。Windows XP で cygwin を使用しています。
この find/grep コマンドは、私が望むようにファイルシステム内のディレクトリを見つけます:
難しい部分は...私はただそのリストを取得し、それをlnにパイプして、いくつかのシンボリックリンクを作成したいだけです。ディレクトリのリストには空白が含まれているため、xargs を使用して少しクリーンアップしようとしていました。
残念ながら、ln は連結された (\n で区切られた) すべてのディレクトリの長いリストを吐き出し、「ファイル名が長すぎます」というエラーを吐き出します。
アイデア??
mod-rewrite - 外部フォルダーへのシンボリックリンクを書き換えルールと結合しますか?
アカウントに、そのユーザー アカウントの外部にあるフォルダーへのシンボリック リンクを作成しました (所有者は同じですが)。シンボリックリンクは機能しますが、RewriteRule と組み合わせたいのですが、問題が発生しています。
たとえば、次のようにシンボリック リンクを作成します。
そして、次の RewriteRule を .htaccess に追加します。
ただし、これは失敗します。
ただし、ターゲットフォルダーが外部フォルダーではなく、ショートカットアドレスと同じフォルダーにある場合、RewriteRule は機能します。つまり、シンボリックリンクが次の場合に機能します。
ターゲット フォルダーが外部フォルダーである場合に RewriteRule を機能させるにはどうすればよいですか?
bash - bashですべてのファイルをあるディレクトリから別のディレクトリにシンボリックリンクするにはどうすればよいですか?
ln -s
にあるすべてのファイルをリンク ( )/mnt/usr/lib/
したい/usr/lib/
たくさんのファイルがありますが、どうすればすばやく実行できますか? :)
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の同じリポジトリからチェックアウトすると、すべて期待どおりに機能します。
ヒントをいただければ幸いです。
よろしく