linuxで、ある特定のファイルに対して設定されているシンボリックリンクを調べるコマンドを教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2007/12/27 20:45:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:t_shiono No.1

回答回数256ベストアンサー獲得回数22

ポイント27pt

こういうことでしょうか?

ls -l ファイル名(ディレクトリ名)

で、どこにシンボリックリンクが貼られているかを確認できます。


例:

# ls -l phpMyAdmin
lrwxrwxrwx  1 root root 36 Jul 23 15:39 phpMyAdmin -> /opt/phpMyAdmin-2.10.3-all-languages

http://dumy

id:loy

逆です。被リンクされているファイル一覧を知りたいです。

2007/12/20 21:05:24
id:t_shiono No.2

回答回数256ベストアンサー獲得回数22

ポイント27pt

上記回答、失礼しました。

シンボリックリンクが作成された範囲がある程度分かっているのであれば、泥臭いですが、こんなのはどうでしょう?


find -type l | xargs ls -l | grep ファイル名

これで、ファイル名で指定したファイルへはられたシンボリックリンクのlsの結果が表示されます。

例(※リンクはいい加減です):

# touch original
# ln -s original file1
# ln -s original file2
# ln -s original file3
# ln -s original file4
# ln -s original file5
# mkdir dir
# ln -s original dir/file1
# ln -s original dir/file2
# ln -s original dir/file3
# find -type l | xargs ls -l | grep original
lrwxrwxrwx  1 XXXXXX XXXXXX 8 Dec 20 21:31 ./dir/file1 -> original
lrwxrwxrwx  1 XXXXXX XXXXXX 8 Dec 20 21:31 ./dir/file2 -> original
lrwxrwxrwx  1 XXXXXX XXXXXX 8 Dec 20 21:31 ./dir/file3 -> original
lrwxrwxrwx  1 XXXXXX XXXXXX 8 Dec 20 21:30 ./file1 -> original
lrwxrwxrwx  1 XXXXXX XXXXXX 8 Dec 20 21:30 ./file2 -> original
lrwxrwxrwx  1 XXXXXX XXXXXX 8 Dec 20 21:30 ./file3 -> original
lrwxrwxrwx  1 XXXXXX XXXXXX 8 Dec 20 21:30 ./file4 -> original
lrwxrwxrwx  1 XXXXXX XXXXXX 8 Dec 20 21:30 ./file5 -> original

http://dummy

id:ffmpeg No.3

回答回数1202ベストアンサー獲得回数9

ポイント26pt

それはないです。http://www

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません