2017-02-22 6 views
0

シンボリックリンクが指すフォルダ/ファイルの名前を取得しようとしています。例えば`stat`を使ってシンボリックリンクで最後の最終点のパスを取得する方法

、あなたがls -l を行うとき、私はそれが指され、ここで、ファイル/フォルダを取得するには、SLのパスがわかっている場合は、私が行うことができますどのようにこの結果

-rw-r--r-- 1 macos staff 0 Feb 22 12:05 test 
lrwxr-xr-x 1 macos staff 7 Feb 19 11:05 sl -> test 

を得ることができますか?

可能であればstatを使ってやりたいです。

提案がありますか?

+1

は*なぜ*あなたは 'lstat'を使用することになり、私は私の問題解決にご協力いただきありがとうござい男に例を得るのだろうか?リンクに続く 'stat'を使うのはなぜですか? –

+0

それは私が混乱してしまったからです! 私は 'lstat'のリンクに従っていますが、' stat'はありません! – f42

+1

いずれの場合でも、readlinkを使用するパスを取得するには、stat関数のいずれによっても返されません – Joni

答えて

0

だから要約する:

をそれはlstatstatを使用して、シンボリックリンクが指すファイル/フォルダの名前を取得することは不可能です。

readlink関数はjob => Man:http://man7.org/linux/man-pages/man2/readlink.2.htmlを実行できます。あなたは

は、それが使用する権利の機能は明らかではないとき

関連する問題