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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/12/20 20:42:51
  • 終了:2007/12/27 20:45:02

回答(3件)

id:t_shiono No.1

t_shiono回答回数256ベストアンサー獲得回数222007/12/20 19:53:36

ポイント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

t_shiono回答回数256ベストアンサー獲得回数222007/12/20 20:41: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

ffmpeg回答回数1202ベストアンサー獲得回数92007/12/20 21:19:20

ポイント26pt

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

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません