タグ付けされた質問 「symbolic-link」

シンボリックリンク(「symlink」)は、システム内の同じドライブまたは別のドライブに存在する可能性のあるファイルまたはフォルダーへの参照です。シンボリックリンクを使用すると、ファイル自体が複数のディスクに分散したり、より便利な場所に再配置されたりする場合に、より論理的なファイルレイアウトを作成できます。

2
ファイルシステムの論理構造(symlinkターゲットを含む)を単一の軽量ファイル(非バイナリ)で表現できますか?
長年にわたって複数のSQLおよびNoSQLデータベースで遊んだ後、データ中心の個人用アプリで移植性を確保する最善の方法は、すべての真正なデータベースを完全に避けることだと感じています。私は、ファイルシステムを、ポータブルで人間が読み取れる美しいデータベースパラダイムと見なしているため、私が書いている種類の個人アプリケーションに十分な寿命を持っています。これは、多対1の関係を表すシンボリックリンクを使用して、ツリー構造(パーティション分割に適しています)を実行するグ​​ラフデータベースのようなものです。 ファイルシステムトポロジ全体を単一のファイルとしてエクスポートする方法はありますか?findコマンドの出力は有望ですが、シンボリックリンクが指すものを示すデータをエクスポートする標準化された方法はありません。次のfindような出力形式の個人的な選択を思いつきません。 /home/me/photos/beach/me_and_my_dog.jpg -> /home/me/photos/beach/1.jpg 誰かが以前にファイルシステムトポロジのエクスポート形式を確立する作業をしたことがある場合。 別の候補はJSONファイルです。 home : [{ me : [{ photos : [{ beach : [{ 1.jpg, { me_and_my_dog.jpg : ./1.jpg } }] }] } }] ただし、ファイルの種類を表す方法は複数あり、誰かが既に標準を確立する作業を行っているのではないかと思います。 ファイルのコンテンツをエクスポートしたくないことに注意してください。エクスポートすると、必要以上に大きくなります。



2
Brewがインストールされ、リンクされているが、見つからない
mtrHomebrew経由でインストールしたところ、一見正常に完了しました(つまり、異常なことは何もありませんでした)。 MBA% mtr zsh: command not found: mtr それは変です。もう一度試してみようと思いました。 MBA% brew install mtr Warning: mtr-0.86 already installed さて、多分それは次のようにシンボリックリンクされていmtr-0.86ます: MBA% mtr-0.86 zsh: command not found: mtr-0.86 いいえ、大丈夫、たぶんリンクに失敗しました: MBA% brew link mtr Warning: Already linked: /usr/local/Cellar/mtr/0.86 To relink: brew unlink mtr && brew link mtr MBA% brew unlink mtr && brew link …

5
Mac OS X Lion 10.7.2でApacheの〜/ Sites /にあるシンボリックリンクへのアクセスを許可する方法
Apacheから〜/ Sites内のsym-linkedディレクトリへのアクセスを許可する必要があります。このようにディレクトリをシンボリックリンクしました ln -s ~/path/to/the/source/directory/ ~/Sites/source-link-here GETリクエストを実行するたびに、403応答が返されます curl http://localhost/~username/source-link-here/ <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>403 Forbidden</title> </head><body> <h1>Forbidden</h1> <p>You don't have permission to access /~username/source-link-here on this server.</p> ... シンボリックリンクされたディレクトリへのアクセスを許可するようにApacheに指示するにはどうすればよいですか? どんな助けも大歓迎です。 宜しくお願いします ロベルティ

3
2つのパスが同じファイルを指しているかどうかを確認します
ホームディレクトリに設定ディレクトリへのシンボリックリンクを再帰的に作成して、ファイルをバージョン管理下に置くためのスクリプトがあります。親ディレクトリを介してすでにシンボリックリンクされているファイルをスキップしたいと思います。つまり、これらのファイル/ディレクトリがある場合: ~/foo/ -> ~/settings/foo/ ~/settings/foo/ ~/settings/foo/bar 、〜/ foo / barと〜/ settings / foo / barが同じファイルであることを確認するにはどうすればよいですか? 編集:ドー、さらに数分の検索で答えが明らかになりました:readlink -f $path

4
親ディレクトリへのアクセスを許可せずにサブディレクトリへのアクセスを許可する
「所有者」が次の種類のユーザーのグループにアクセス許可を付与したいというWindowsファイルサーバーに関するシナリオがあります。 \\server\dir1\dir2\dir3:読み取り、書き込み、実行 \\server\dir1\dir2:権限なし \\server\dir1:権限なし \\server:読み取りおよび実行 私の理解する(アップデート:この段落全体は間違っている!)ので、これを行うことはできませんRead & Execute許可をしなければならない子供を「見る」ことができるように、オペレーティング・システムのために、ディレクトリ・チェーン内のすべての親ディレクトリに付与することディレクトリに移動します。この権限がないと、サブディレクトリへのフルアクセスがあっても、ネストされたディレクトリにアクセスしようとすると、セキュリティコンテキストトークンを取得することさえできません。 データをから\\server\dir1\dir2\dir3に移動せずに、これを回避する方法を探しています\\server\dir4。 私が考えた回避策の1つは、それが機能するかどうかはわかりません\\server\dir4が、への参照であるリンクまたはジャンクションのようなものを作成すること\\server\dir1\dir2\dir3です。ユーザーがまたはに対するRead & Execute権限を持っていない場合、使用可能なオプション(ある場合)がこの目的のために機能するかどうかはわかりませんが、私の知る限り、オプションは次のとおりです。\\server\dir1\dir2\\server\dir1 NTFSシンボリックリンク ジャンクション、 ハードリンク。 だから質問: これらの方法のいずれかが私の目標を達成するのに適していますか? 上記に記載していないディレクトリをリンクまたは間接的に参照する他の方法はありますか? へのアクセスを許可しない、または許可する直接的な解決策はありますか?Read & Execute\\server\dir1\\server\dir2\\server\dir1\dir2\dir3

4
シンボリックリンクの再帰的なバッチ更新
サブディレクトリにシンボリックリンクがたくさんあるウェブアプリがあります。アプリを別のディレクトリ構造に移動する必要があります。また、新しいパスを指すようにすべてのシンボリックリンクを更新する必要があります。例えば: 古いディレクトリ:/home/user/public_html/dev 新しいディレクトリ:/home/user/public_html/qa 古いシンボリックリンク:/home/user/public_html/qa/multisites/slave01/images -> /home/user/public_html/dev/images 新しいシンボリックリンク:/home/user/public_html/qa/multisites/slave01/images -> /home/user/public_html/qa/images 問題は、これらの多くがさまざまなディレクトリ全体に散在していることです。どのように私は再帰的にルートから検索し、シンボリックリンクを指しているすべての再作成することができます/dev/との/qa/?

1
Macの/ usr / binにシンボリックリンクを作成する方法
環境:OSX Sierra、Darwin Kernelバージョン16.3.0 根本的な問題:#!/ usr / bin / zshがある中央リポジトリで多数のシェルスクリプトを使用したい。私のMacでは、zshは/ bin / zshにあります。 解決策の試み:シンボリックリンクを作成したい ln -s /bin/zsh /usr/bin/zsh 私のユーザーアカウントには管理者権限がありますが、私はrootではないので、このMacでrootユーザーを有効にしたくありません。したがって、私は最初に sudo su root権限を持つシェルを取得してから、lnコマンドを実行します。ただし、それでもエラーメッセージln:/ usr / bin / zsh:Operation not allowedが表示されます。 質問: このエラーメッセージが表示されるのはなぜですか? リンクを作成するにはどうすればよいですか? 私の元の目標を達成するためのより良い方法はありますか?#を修正することに注意してください。linesはオプションではありません。
11 shell  sudo  symbolic-link  su  ln 

1
ソフトリンクではなくハードリンクをいつ使用すればよいですか?
私はいじり始めよmklinkうとしていますが、私はまだこの「シンボリックリンク」の全体を本当の意味で理解しようとしています。特に、「ソフトリンク」と「ハードリンク」の2種類のリンクがあることに気づきましたが、両者の違いを理解するのに苦労しています。与えられたユースケース。 私がこれまでに収集したことが最も多いのはこれです。 ソフトリンクは、ターゲットファイル/フォルダーへのポインターとして扱われます。 ハードリンクは、実際にターゲットファイル/フォルダーであるかのように扱われます。 これは、OSとアプリケーションがリンクをどのように処理するかに関して、実際にはどういう意味ですか?どちらを使用するかを決定する際に考慮すべき要素は何ですか? 現在の使用例は、SkyDriveに実際のSkyDriveディレクトリの外にあるファイル/フォルダーを同期させるためのものです。ただし、回答に将来の参照用の一般的なガイドラインを含めることもできればと思います。

2
パス全体を入力せずに現在のフォルダーへの絶対パスとしてのシンボリックリンク
シンボリックリンクは相対パスの保存されたショートカットです: ~/foo➤ ln -s . ~/bar/foo ~/foo➤ ls -l ~/bar total 8 lrwxr-xr-x 1 me me 1B 15 May 14:38 foo -> . ファイル~/bar/fooはbar現在のディレクトリ、つまりそれ自体へのシンボリックリンクです 自分が現在いるディレクトリへのシンボリックリンクを別のディレクトリに作成する場合はどうなりますか?上記の例では、私が入って~/fooおり、へ~/bar/fooのシンボリックリンクとして作成したいと思います~/foo。もちろん、現在のディレクトリは5文字よりもかなり長く、入力も簡単ではないかもしれません。
10 bash  symbolic-link  ln 

2
現在のディレクトリですべてのソフトリンク(シンボリックリンク)を見つける方法は?
質問は、のシェルスクリプトに関連していますbash。 現在のディレクトリ内のどのファイルがソフトリンクであるかをスクリプトで確認する方法は? 間違った用語を使用した場合、ソフトリンクとは、を使用して作成されたファイルを指しますln -s。 私がどうにか考えたのはls -la、式として評価してその結果を解析することだけですが、明らかにこれが最良の解決策ではありません。

3
非シンボリックパスが何であるかを理解しますか?
Linuxでcdを実行してディレクトリに移動した場合、そこに到達するためにシンボリックリンクを使用していなかった場合に、そのディレクトリへの実際のパスを確認する方法はありますか? 検討してください: $ pwd /home/dave/tmp $ mkdir -p 1/2/3/4/5 $ ln -s 1/2/3/4/5 5 $ cd 5 $ pwd /home/dave/tmp/5 または: $ pwd /home/dave/tmp $ mkdir -p 1/2/3/4/5 $ ln -s 1/2/3/4 4 $ cd 4/5 $ pwd /home/dave/tmp/4/5 / home / dave / tmp / 5が本当に/ home / dave …

7
Windows Vistaまたは7ですべてのシンボリックリンクを見つけるにはどうすればよいですか?
Windows VistaまたはWindows 7のNTFSファイルシステム上のすべてのシンボリックリンクを検索する方法を探しています。 特定のターゲットを指定して、それを指すシンボリックリンクがあるかどうかを確認できればさらに良いでしょうが、それらすべてを検索する方法も素晴らしいでしょう。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.