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

4
シンボリックリンクを上書き/更新する方法は?
シンボリックリンクを使用しようとしています。いくつか読んで、次のコマンドを見つけました。 Creation -> ln -s {/path/to/file-name} {link-name} Update -> ln -sfn {/path/to/file-name} {link-name} Deletion -> rm {link-name} 作成と削除は正常に機能します。しかし、更新は機能しません。このコマンドを実行すると、シンボリックリンクは無効になります。 シンボリックリンクを更新/上書きすることは不可能であることを、あちこちで読みました。そのため、ネットには矛盾した情報があります。誰が正しい?シンボリックリンクを更新/上書きできる場合、どうすればこれを達成できますか? 更新 これが私のディレクトリ構造です: ~/scripts/test/ ~/scripts/test/remote_loc/ ~/scripts/test/remote_loc/site1/ ~/scripts/test/remote_loc/site1/stuff1.txt ~/scripts/test/remote_loc/site2/ ~/scripts/test/remote_loc/site2/stuff2.txt ~/scripts/test/remote_loc/site2/ ~/scripts/test/remote_loc/site3/stuff3.txt から~/scripts/test/、私が実行するとき: ln -s /remote_loc/site1 test_link a test_linkが作成され、私はls -lそれをすることができますが、壊れているようです(私の質問で上で言ったこととは反対です)。 複数のディレクトリレベルのリンクを実行するにはどうすればよいですか?



3
symリンクをたどりながらrsyncを実行します
システム上の別のメディアにある他のディレクトリへのシンボリックリンクを含むディレクトリがあります。 /opt/lun1/2011 /opt/lun1/2010 /opt/lun2/2009 /opt/lun2/2008 /opt/lun3/2007 ただし、シンボリックリンクは次のように表示されます。 /files/2011 /files/2010 /files/2009 /files/2008 /files/2007 rsyncシンボリックリンクに続くを実行するにはどうすればよいですか? 例えば: rsync -XXX /files/ user@server:/files/

2
シンボリックリンクターゲットを更新する方法(ln -f -sが機能しない)
私は使っています ln -f -s / var / www / html / releases / build1390 app-current シンボリックリンク「app-current」を新しい宛先で更新します。しかし、これは機能せず、リンク「app-current」は元の宛先を保持しますが、エラーは表示されません... リンクを削除して再作成するのではなく、既存のリンクのターゲットを更新するだけです。それは可能ですか?


6
lnを使用せずにシンボリックリンクを作成する方法は?
重要なシンボリックリンクを削除しました- libc.so.6。私はそれが指すはずのファイルを持っていますが、リンクがないために、lnまたはのような基本的なコマンドwgetはもう機能しません。ただし、echoまたは他のBashビルトインは機能します。 このシンボリックリンクを再作成する方法を探しています。

4
ln -s vs mount --bind
ln -sまたはを使用するのに実際的な違いはありますかmount --bind? デーモンの設定を変更せずに、いくつかのフォルダーを別のパーティションに移動したいので、どのアプローチをとるべきか疑問に思います。 ln -s最小限のセットアップ(/etc/fstab変更なし)が必要なため、私は好みますが、おそらく一般的ではない理由がありますか?

2
sftpを介したシンボリックリンクとfilezilla
私はdebianにかなり慣れていないので、サーバーをセットアップしようとしています。 自分のフォルダ/home/username(およびそのサブディレクトリ)にのみアクセスできるユーザーを作成しました。 今、私は設定したウェブサーバーにそのユーザーを使用したいと思います、そして彼にアクセスを与えました/var/wwwが/var/www、sftpを通して見ることができず、私はこのようなシンボリックリンクをしました: root@server:/home/username# ln -s /var/www www root@server:/home/username# cd www root@server:/home/username/www# chown username:username * さて、filezillaを使用すると、次のようなwwwフォルダーが表示されます。 しかし、開こうとすると、次のようになります。 私が間違っているのは何ですか?

5
Linux内からNTFSシンボリックリンクを作成する
NTFSシンボリックリンクを作成できるLinuxユーティリティはありますか?つまり、別のNTFSフォルダーを指すNTFSパーティション上のリンク-具体的にはWindows 7内で機能します。 Windowsの実行中に通常使用されているフォルダーを再配置したい。このマシンはすでにUbuntuをデュアルブートできるので、それを活用したいと思います。 編集:これが潜在的に「どのWindows Live CDが最適」になるのを防ぐために、この質問を「Linuxで可能ですか、はい、いいえ」に限定します。

1
rsyncがシンボリックリンクをターゲットディレクトリ階層の新しいディレクトリに置き換えるのを防ぐにはどうすればよいですか?
rsync(1)を使用して、ソースディレクトリとターゲットエリアの間でファイルを同期しています。ターゲットディレクトリ階層にはシンボリックリンクが含まれています。 ソースディレクトリの名前と相対パスがターゲット領域のシンボリックリンクと同じ場合、rsync はシンボリックリンクをコピーされたソースディレクトリとそのすべてのコンテンツで置き換えます。代わりにrsyncにシンボリックリンクをそのままにしておき、シンボリックリンクが実際のディレクトリであった場合にコピーされたファイルのみをコピーします。 現在-Cvrtp、rsyncのオプションを使用しています。私はこの--linksオプションを知っていますが、それはソースエリアのシンボリックリンクにのみ関係しているようです。 rsyncで探している動作を取得する方法はありますか?

3
NTFSジャンクションをWebルートとして持つIIS 7サイトの潜在的な欠点は何ですか?
私は、できるだけサイトへの影響を少なくしてASP.NETコードを展開する方法を考えています。1つの考えは、NTFSジャンクションから提供されるサイトをセットアップすることでしたc:\www\example.com。 c:\www\example.com -> c:\www\example.com_r1234 次に、新しいコードがデプロイされるc:\www\site.com_r1235と、コードがコピーされ、ジャンクションがリターゲットされます c:\www\example.com -> c:\www\example.com_r1235 私の質問は、これがIISの現在のリクエストにどのような影響を与える可能性があるのですか?変更に対するIISの反応(ある場合)の観点から、これには他にどのような欠点がありますか?これは、サイトのエンドユーザーにとって、私が望むほどシームレスになりますか? (コマンドラインを使用してサイトのWebルートを変更することを検討しましたが、不必要なアプリドメインまたはアプリプールのチャーンが発生する可能性があるため、IISを再構成するという考えは本当に好きではありませんが、あまり知りません負荷がかかっている状態でサイトの構成済みの物理パスが変更された場合の動作) 明確にするために、ここでの唯一の懸念は、エンドユーザーの経験です。私の目的は、彼らの邪魔を避けることであり、私にとっての利便性ではありません。

1
円形のシンボリックリンクを見つけるにはどうすればよいですか?
HP-UXシステムで作業していますが、円形のシンボリックリンクがあるかどうかを確認したいと思います。 これまでのところ、私はコマンドを使用しています: ls -lrt `find ./ -follow -type l` ただし、結果として現在のディレクトリでls -lrtを実行するだけです。 システム内のすべての円形シンボリックリンクを検索するには、どのコマンドを使用する必要がありますか?

1
SELinuxラベルをsemanageでシンボリックリンクに割り当てて、ラベルの再作成後も保持されるようにするにはどうすればよいですか?
私のApache DocumentRoot / var / wwwは、別のパスへのシンボリックリンクです。ターゲットは適切なファイルコンテキストラベル(httpd_sys_content_t)を持っているため、apacheはSELinuxを有効にしてそれを読み取ることができます。ただし、シンボリックリンク自体にはvar_tというラベルが付いています。 [root@localhost var]# ls -lZ lrwxrwxrwx. root root unconfined_u:object_r:var_t:s0 www -> /srv/www httpd_sys_content_tでシンボリックリンクのラベルを変更する必要があります。 -hオプションを指定してchconを実行すると、最初は動作するようです: [root@localhost var]# chcon -h -t httpd_sys_content_t /var/www [root@localhost var]# ls -lZ lrwxrwxrwx. root root unconfined_u:object_r:httpd_sys_content_t:s0 www -> /srv/www ただし、これは再ラベル付けでは無効です。 [root@localhost var]# restorecon -Rv . restorecon reset /var/www context system_u:object_r:httpd_sys_content_t:s0->syst em_u:object_r:var_t:s0 semanageを使用しても、リンク自体のラベルは変更されません。ターゲットのみ: …

1
指示対象が存在しない場合でも、rsyncにシンボリックリンクをコピーさせる
私はrsyncでこのメッセージを受け取っています: symlink has no referent: "/a/path" まあ、rsyncは正しいです:ソースファイルシステムでは、(シンボリック)リンクは存在しない場所を指しています。それは意図されています。リンクのターゲットは、宛先ファイルシステムにのみ存在します。そして、rsyncがその事実を無視し、宛先にシンボリックリンクを作成するようにします。 rsyncにそれを強制するにはどうすればよいですか?

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