いろいろ
Seize the day.
2008-01-05 [長年日記]
■ [comp] シンボリックリンクのリンク先や絶対パス名を取得したい
Unix 上でシンボリックリンクのリンク先を取得したい.特に何重にもリンクが重なっている場合でも,最終的なリンク先を一意に決定したい.さらに相対パスがあれば絶対パスにしたい.どうするか.- http://okwave.jp/qa2427551.html
- http://search.luky.org/linux-users.9/msg08616.html
- http://softde.seesaa.net/article/29009868.html
#include <sys/param.h>
#include <stdio.h>
#include <stdlib.h>
int main( int argc, char *argv[] ){
char resolved_path[MAXPATHLEN];
if ( argc < 2 ){
fprintf(stderr, "Usage: %s <pathname>\n", argv[0]);
exit(1);
}
if ( realpath( argv[1], resolved_path) == NULL ){
perror( argv[1] );
exit(1);
}
printf("%s\n", resolved_path);
exit(0);
}
追記 (2008-01-24): Perl ワンライナーでできるそうです.素晴らしい.
つーか,Perl のモジュールって色々ありすぎてまったくわからない.みんなどうやって把握しているのだろう.[ ツッコミ | permalink | trackback ]
[TrackBack URL: http://nao.s164.xrea.com/td/tb.rb/20080105]
[(注) スパム対策のため,言及リンクのないトラックバックは受け付けていません.]
[(注) スパム対策のため,言及リンクのないトラックバックは受け付けていません.]
本日のリンク元
その他のリンク元
検索
- perl シンボリックリンク ×24 / シンボリックリンク 絶対パス ×23 / シンボリック リンク先 ×20 / perl getcwd シンボリックリンク ×12 / perl 絶対パス 取得 ×8 / シンボリックリンク先の取得 ×8 / linux シンボリックリンク リンク先 ×8 / キーワード不明 ×6 / xrea シンボリックリンク ×5 / シンボリックリンク ターゲット perl ×5 / シンボリックリンクの絶対パスを取得 ruby ×5 / linux シンボリックリンク リンク先を取得 ×5 / unix リンク先 取得 ×4 / 絶対パス シンボリックリンク ×4 / linux シンボリックリンク 絶対パス ×4 / 絶対パス 取得 相対パス Linux ×3 / realpath param.h ×3 / unix シンボリックリンク リンク先 ×3 / pwd 絶対パス シンボリックリンク ×3 / UNIX シンボリックリンク リンク先 ×3 / シンボリックリンク リンク先 ×3 / シンボリックリンク 局 ×2 / シンボリックリンク UNIX 絶対パス ×2 / シンボリック 先 ×2 / perl 相対パス 絶対パス 取得 ×2 / UNIX 絶対パス取得 ×2 / xrea シンボリック ×2 / UNIX パス 取得 ×2 / シンボリック リンク パス 取得 ×2 / linux 絶対パス 取得 ×2 / perl シンボリックリンク 判定 ×2 / シンボリックリンク先 取得 ×2 / シンボリックリンク リンク先取得 ×2 / unix パス 取得 ×2 / url シンボリックリンク 相対パス ×2 / Linux 相対パス 絶対パス 取得 ×2 / 絶対パス取得 linux ×2 / perl シンボリックリンク 取得 ×2 / シンボリックリンク パス unix ×2 / linux 絶対パス 取得 シェル ×2 / unix 絶対パス 取得 ×2 / シンボリックリンク xrea ×2 / Perl 絶対パス 取得 ×2 / perl 絶対URL ×2 / perl 絶対パス取得 ×2 / realpath バグ ×2 / perl シンボリックリンク先 ×2 / linux シンボリックリンク 宛先 ×2 / API シンボリックリンク ×2 / シンボリックリンク URL 絶対パス 変換 ×2 / lan 絶対パス ×2 / unix realpath ×2 / シンボリックリンク 絶対パス 表示 ×2 / Access パス名取得 ×1 / LINUX シンボリックリンク リンク先 ×1 / php シンボリックリンク 相対パス ×1 / linux リンク先 絶対パス ×1 / シンボリックリンク リンク先のパス ×1 / シンボリックリンク パス ×1 / シンボリックリンク ×1 / ruby シンボリックリンク リンク先 ×1 / perl extract_file シンボリックリンク ×1 / シンボリックリンク 先 パス ×1 / linux ファイルパス 取得 ×1 / linux 絶対パス取得 ×1 / perl link先取得 ×1 / argc argv 絶対パス ×1 / 絶対パス名 ×1 / argv パス ×1 / linux シンボリックリンク 取得 ×1 / シンボリックリンク 相対 絶対 ×1 / シンボリックリンク 相対アドレス ×1 / argv 相対 絶対 パス ×1 / perl シンボリックリンクのパス ×1 / 絶対パス名を取得 linux ×1 / シンボリック・ リンク リンク先 取得 ×1 / unix シンボリックリンク 同一 ×1 / perl 絶対URL 取得 ×1 / シンボリックリンク 全角 ×1 / リンク先 絶対パスで取得 perl ×1 / シンボリックリンクのリンク先のパスを表示する linux ×1 / linux リンク 絶対パス ×1 / シンボリックリンクのリンク先を ×1 / 絶対パス検索 Linux 関数 ×1 / ln シンボリックリンク 絶対パス ×1 / シンボリックリンク絶対パス ×1 / PHP シンボリック パス ×1 / Ruby シンボリックリンク リンク先 ×1 / シンボリックリンク サーバ パス名 ×1 / linux シンボリックリンク 相対パス ×1 / シンボリックリンク ミス ×1 / ruby シンボリックリンク ×1 / windbg symbolic link ×1 / glob 絶対パス perl ×1 / シンボリックリンク リンク先の取得 windows api ×1 / シンボリックリンク php include ×1 / シンボリックリンクのリンク先 ×1 / sys/param.h 絶対パス ×1 / シンボリックリンク リンク先 取得 ×1 / linux 絶対パス ファイル名取得 ×1
以下の広告はサーバによって自動的に挿入されています.
Copyright © 2004-2006, nao. All rights reserved.





