問題タブ [ln]

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.

0 投票する
1 に答える
755 参照

apache - ディレクトリを public_html にリンクするには?

~/public_html と、内部にサイトを含むいくつかのサブディレクトリがあります。しかし、すべてのプロジェクト (Web サイトだけでなく) にも ~/projects があります。~/projects/X を ~/public_html/X にリンクしようとしています。

しかし、エラー 403 があり、アクセスは禁止されています。ディレクトリとその中のファイルには rx 権限があります。どうすればいいですか?

0 投票する
3 に答える
227 参照

shell - シンボリックリンクからシンボリックリンクへ...部分的な正規化

現在の場所の2つ上のディレクトリにあるファイル「file1」へのシンボリックリンク「file2」を作成するとします(たとえば、「ln -s ../../file1 file2」。ただし、「file1」もシンボリックリンクであるとします。その場所から2つ下のファイル「file0」に移動します(相対パスがdir1 / dir2 / file0であるとします)。

「../../file1」だけでなく、「file1」シンボリックリンクにfile0「../../ dir1 / dir2/file0」への相対URLが含まれているとよいでしょう。後者は間接的にファイルを指すだけです。

これを行うための良い方法は何ですか?

私はreadlinkで何かを一緒にハックすることができました。しかし、私はまだ考えていない、または見落としている「より良い」方法があることを望んでいます。

0 投票する
1 に答える
47 参照

shell - 静的リンクのターゲットを返すシェル コマンド

特定のシンボリック リンクのターゲットを返す組み込みの unix/linux コマンドはありますか?

たとえば、シンボリックリンクを作成した場合:

これを行うコマンド「foo」はありますか:

私はll -l latestawk を解析して同じことを取得できることを知っていますが、これを行うためのよりエレガントな方法があるかどうか疑問に思っています。

0 投票する
1 に答える
16969 参照

linux - Makefile とシンボリック リンク

メイクファイルで奇妙な問題が発生しています。Makefile にシンボリック リンクを設定したいだけですが、1 台のマシンでエラー メッセージが表示されます (Linux 2.6.18-238.12.1.el5)

私のMacBookでは問題なく動作します。シェルで同じコマンドを実行しても問題なく動作します。何が問題になる可能性がありますか?にとって重要な環境変数はありますlnか?

0 投票する
2 に答える
19120 参照

shell - 権限を継承しないシンボリック リンク

たとえば、770 パーミッションの foo.sh があります。私がする時:

リンク bar.sh には 2777 の権限があります。どうしてこれなの?私はそれらが継承されることを意図していると思いましたか?

0 投票する
3 に答える
3612 参照

linux - $HOMEまたは"〜"を展開せずにシンボリックリンク?

基本的な考え方は、リンクが複数のマシンで機能することを確認したいので、$ HOME変数を明示的に展開するのではなく、$HOMEに相対的なパスにリンクしたいということです。

私がする時

/home/user/dataのユーザーがいる1台のマシンのディレクトリと、のユーザー$HOMEがいる別のマシンのディレクトリに転送する必要があります。/home/user/home/machine/user/data$HOME/home/machine/user/data

2台目のマシンでシンボリックリンクを作成できません

私にはそれを行う権限がなくlink、2台のマシンのディレクトリ階層が異なるため、相対パスを使用できないためです。

これを修正または回避するための可能な方法に関するアイデアはありますか?

編集:

私が実際に伴おうとしているのは、2つのマシンで同じリンクを機能させることです。ターゲットは、絶対パスではなく、リンクへの相対パスではなく、$/HOMEへの相対パスのみに関して同じディレクトリを持っています。また。

0 投票する
2 に答える
84 参照

linux - ファイル内のファイルパスからリンクを作成するにはどうすればよいですか?

裏話:

音楽コレクションにMP3ファイルとFLACファイルがあります。私はMP3をmusic/mp3で編成し、FLACをmusic/flacで編成しています。私はFLACファイルを聴くのが好きですが、私の音楽のほとんどはMP3です。music / mp3の曲のいくつかは、music/flacの曲と同じです。

デスクトップミュージックプレーヤーがミュージックディレクトリのライブラリを作成すると、それらの曲が複製されます。/ music / mp3に固有のMP3を独自のディレクトリにリンクして、音楽プレーヤーがそれと/ music/flacをスキャンできるようにします。そうすれば、私がFLACエンコーディングを使用しているすべての曲と固有のMP3が再生されます。

質問:

どの曲がmusic/mp3に固有であるかを判断し、改行で区切られた絶対パス名のファイルを持っています。lnコマンドで各行をループさせる(たとえば、music / mp3_uniqueへのリンクを作成する)にはどうすればよいですか?

0 投票する
1 に答える
3688 参照

android - ext4とfat32の間にリンクを作成します

それはアンドロイド電話で使用されます。ROMが十分に大きく(約8G)、SDCardがさまざまなファイルでいっぱいになっているので、ROMに保存されている大きなファイルをSDCardにリンクして、SDCardの宝物スペースを節約したい(大きなファイルを識別できない) / sdcard patitionにある場合を除いて、ソフトウェアによって)最初にテストを実行してメソッドを検証します。ファイル/data/test.mp3を/sdcard/test_fat32.mp3にリンクしてから、ターミナル(#su)で、iこのようなシンボリックリンクを作成しようとしました:

ln -s /data/test.mp3 /sdcard/test_fat32.mp3

しかし失敗しました:

ln: /sdcard/test_fat32.mp3: Operation not permitted

しばらくグーグルしていて、fat32でシンボリックリンクを作成できないことがわかりました。SDカードをフォーマットしたくないのですext4。そのようなアプリを作成して友達と共有したいからです。確かに、すべての形式を要求することはできません。さらに、多くのアプリがext4ファイルを識別できない可能性があります。誰かがそれを実現するための良いアイデアを持っていますか?助けていただければ幸いです。

0 投票する
1 に答える
6892 参照

find - サブディレクトリで検索を使用し、すべてのファイルへのシンボリックリンクを作成する

わかりましたので、これについて頭を悩ませようとしてきましたが、苦労しています。

前提は次のとおりです。多くのサブディレクトリを含むディレクトリがあり (一部にはさらに多くのサブディレクトリが含まれています)、別の共有に別の別のディレクトリがあり、レイアウトでソース ディレクトリを模倣しています。私が今必要としているのは、ソース ディレクトリをループし、サブディレクトリ内のファイルを検出し、それらへのシンボリック リンクを宛先ディレクトリに作成する方法です。

これが明確でない場合は、この投稿でかなり詳しく説明されていますが、その質問はファイル自体ではなくディレクトリのシンボリックリンクを目的としていることを除いて.

編集: Kerrek が何をしようとしているのか気づいたのですが、このリンクを含めるのを忘れていました:ツリー内のサブディレクトリへのシンボリック リンクを自動的に作成する Bash スクリプト

わかりました、これまでのところ、ケレックの答えに基づいてこれを持っています:

これにより、次のようになります。

ただし、実際には宛先ディレクトリにシンボリックリンクを作成しません。

0 投票する
1 に答える
568 参照

wildcard - ドットファイルを使用したln?

いくつかの「ドットファイル」を含むディレクトリがあります。これらすべてのファイルをシンボリックリンクしたいと思います。

私は試した