問題タブ [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.
linux - 特定のディレクトリまたはそのサブディレクトリの 1 つへのシンボリック リンクを見つける
特定のディレクトリまたはその子の 1 つを指す指定されたパスにシンボリック リンクがあるかどうかを表示する簡単な方法はありますか?
svn - シンボリックリンクを介して参照するときにsvn制御ディレクトリをコミットできません
別の質問でうまく説明できない問題があります。私が何をしたいのか、そして私が直面している問題をより明確にするために、これを投稿しています。非常に投票された答えがありますが、それは実際には私の問題に対処していません(短編小説:バージョン管理されたプロジェクトにシンボリックリンクされたディレクトリを追加しようとはしていません)。
Subversionがどのように機能するかをすでに知っている場合は、以下にスキップして実際の質問を入手してください。
私はコマンドラインにいます。現在の作業ディレクトリは私のホームディレクトリです。
私はsvnプロジェクトを持っています。それがと呼ばれているとしましょうsome_project
。プロジェクトをチェックアウトしたいですreal_directory/
。
私はcd
そのディレクトリにアクセスしていません。私はまだその外にいて、私のホームディレクトリにいます:$> pwd / home / user
それでもreal_directory/
、現在の作業ディレクトリではない場合でも、ファイルに対してsvnコマンドを使用できます。
他の質問で提示された誤解を明確にするために、これを指摘しています。バージョン管理されたディレクトリの外にある間に、プロジェクトにファイルを追加したことに注意してください。.svn/
ディレクトリ内にディレクトリが存在するため、これを行うことができますreal_directory
。これは、名前が異なっていても、subversionプロジェクトをreal_directory/
含むようにするものです。some_project
(あなたがすでにこれを知っているなら、私に耐えてください-私の元の質問は、破壊でこれを行う能力について間違った情報を与えたよく投票された答えを持っていました!)
svn
コマンドの構文は次のとおりです。
ディレクトリを指定しない場合、svnは現在のディレクトリについて話していると見なします。したがって、これらはすべて同等です(現在の作業ディレクトリはシェルプロンプトにあります)。
つまり、要約すると、バージョン管理されたディレクトリ内にいないときでも、svnコマンドを発行するときにディレクトリを指定するだけで、ディレクトリ内にいるかのように、やりたいことが何でもできます。
さて、それは邪魔にならないので、ここに問題があります:
Subversion制御ディレクトリへのシンボリックリンクを作成すると、svnはadd
andなどのコマンドではそれを認識しますが、 !では認識しstatus
ません。commit
ファイルを追加してそのステータスを尋ねると、実際のディレクトリと同じように機能するシンボリックリンクディレクトリは次のとおりです。
との目的のためにどのようにsymlink/
動作するかを見てください?問題:これはcommitコマンドで失敗します:real_directory/
add
status
は?それは変だ。Svnは確かに、私がそうするときにファイルが存在すると考えていstatus
ますadd
。多分それは削除されましたか?
いいえ、まだあります。まだデータが入っていますか?
うん、大丈夫そう!了解しました。シンボリックリンクでディレクトリをコミットしようとするのを忘れてください。ディレクトリを本名でコミットするのはどうですか?
正常に動作します。なぜsvnはsymlinkedディレクトリで動作するのに動作しないのadd
ですか?status
commit
ant - 出力.tar.gzファイルにシンボリックリンクを作成するにはどうすればよいですか?
開発システムとしてWindowsを使用し、プラットフォーム固有のバンドルを作成するためにAntを使用しています。macOS固有のバンドル(.tar.gz
ファイル)には、tarタスクを使用しています。同じファイル内の別のファイルを指すシンボリックリンクを出力.tar.gzファイルに作成したいと思い.tar.gz
ます。これはAntを使用して実行できますか?
macos - 期待どおりに機能しないシンボリックリンクの作成に使用されるmdfind
からの出力を使用しmdfind
て、一連のシンボリックリンクを作成しようとしています。の出力mdfind
は次のようになります。
/ pathtofile1 /
/ pathtofile2 /
/ pathtofile3 /
それで、私は各行の先頭sed
に追加していました、そして;ln -s
awk {print $0 "/directory where I want this/"}
私の1行のスクリプトがこれを正常に出力した後:
ln -s "/ pathtofile1 /" "/ directory where I want this"
ln -s "/ pathtofile2 /" "/ directory where I want this"
ln -s "/ pathtofile3 /" "/ directory where I want this"
問題は、これを実行すると、次のエラーが発生することです:「これが必要な/ディレクトリ:ファイルが存在しません」
奇妙なことに、これらの行を個別に実行すると、リンクは期待どおりに作成されますが、コマンド全体を実行すると、上記のエラーが返されます。
何か案は?
これが私がやろうとしていることを行うための理想的な方法だとは思わないので、もっと良い解決策があれば教えてください。
詳細情報で編集。
$ 1は、ファイルのリストを返すテスト*.savedSearchです。
私の結果(エコーから)は次のとおりです。
そして、私が得るエラーは次のとおりです。
ln: "/ Users / username / Local / Recent":そのようなファイルまたはディレクトリはありません
ただし、各行のコピー貼り付けを個別に実行すると、リンクは期待どおりに作成されます。
zend-framework - シンボリック リンクとファイルのアップロードに関する問題
私はこの奇妙なことを起こしています。ローカルで開発している Zend Framework (PHP) Web アプリケーションは自分のコンピューターでは正常に動作しますが、サーバーにアップロードすると、アップロード ディレクトリが存在しないと見なされます。
私のアプリケーションには、アプリケーション外のディレクトリへのシンボリックリンクであるアップロード ディレクトリがあります。
サーバーは、アプリケーションを提供するために を指し/current/public/index.php
ます。実際にはreleasesディレクトリにあるので、1レベル深いのでしょうか? それとも、サーバーではなくローカル コンピューターにアップロード シンボリック リンクを作成したため、アクセス許可エラーでしょうか?
更新:私の/public/index.php
ファイルでは、アップロード ディレクトリを次のように定義しています。
linux - Linuxでファイルをシンボリックリンクするにはどうすればよいですか?
Linuxでシンボリックリンクを作りたいです。この Bash コマンドを作成しました。最初のパスはリンク先のフォルダーで、2 番目のパスはコンパイルされたソースです。
これは正しいです?
iphone - 3.0 の動的 (Default.png) スプラッシュスクリーン [iPhone SDK]
シンボリック リンクを作成することで、動的に変更可能な Default.png を作成できることはわかっています。しかし、iPhone SDK 3.0 ではそれができなくなりました (2.0 のみ)。どうすればこれを 3.0 で作成できますか、それとも不可能ですか? ティム
これは iPhone OS 2.0 http://collison.ie/blog/2008/11/dynamic-defaultpng-files-on-the-iphoneでは機能しましたが、iPhone OS 3.0 では機能しなくなりました。デフォルト画面は常に黒です。
ドキュメントフォルダーのデフォルト画面を変更でき、シンボリックリンクはそのファイルにリンクします。シミュレーターから app-folder を参照して、それをテストしました。ドキュメント ディレクトリに適切なファイルがあり、シンボリック リンクがその (右側の) ファイルを指していることがわかりました。
mercurial - シンボリックリンクをMercurialのディレクトリとして扱うにはどうすればよいですか?
0.9.4の時点で、シンボリックリンクを追加すると、Mercurialはリンク自体を追跡し、それが指すファイルやディレクトリは追跡しません。ただし、シンボリックリンクが指すファイルを追跡することが望ましい場合があります。
Mercurialにディレクトリへのシンボリックリンクを通常のディレクトリとして処理させるにはどうすればよいですか?
linux - 仮想ファイルシステムでのシンボリックリンクの実装
/procのようなディスクベースではない仮想ファイルシステムに取り組んでいます。次に、ext3ファイルシステム上のターゲットへのシンボリックリンクを作成します。これを実現する方法に関する標準的なドキュメントは見つかりませんでした。私がこれまでに推測したことは、に入れる関数を書かなければならないということsymlink
ですstruct inode_operations
。しかし、率直に言って、関数パラメーターを使用しても途方に暮れています。
重要な場合は、LWNに関するこのチュートリアルから始めました:http://lwn.net/Articles/13325/
編集:私は現在FUSEではなくlibfsを使用しています
windows - Windows での Mercurial シンボリック リンク
私はしばらくグーグルで検索してきましたが、この非常に単純な質問に対する答えが見つからないことに驚きました。
Mercurial 1.4 では、Windows クライアントでリポジトリのクローンを作成すると、元のファイルへのパスを含むファイルとしてシンボリック リンクが表示されます。
私はシンボリックリンクを広範には使用しませんが、共有ライブラリの処理には使用します (libpng.so ->libpng.so.2->libpng.so.2.43.0 など)。
Windows ボックスはテスト用にのみここに用意されています。つまり、元のファイルの実際のコピーのシンボリック リンクをコンパイルできるようになると、非常に嬉しく思います。
基本的に同じ質問ですが、本当の答えはありません。