ブログ

絶対パスを取得する方法

at_shiita.ishigaki
2022年2月9日 9時04分

絶対パスを取得するにはrealpathreadlinkコマンドを使用します。

[armadillo ~]# touch hoge.txt
[armadillo ~]# realpath hoge.txt
/home/atmark/hoge.txt
[armadillo ~]# readlink -f hoge.txt 
/home/atmark/hoge.txt

ワイルドカードを使用することもできます。

[armadillo ~]# touch fuga.txt
[armadillo ~]# touch piyo.txt
[armadillo ~]# realpath *.txt
/home/atmark/fuga.txt
/home/atmark/hoge.txt
/home/atmark/piyo.txt
[armadillo ~]# readlink -f *.txt
/home/atmark/fuga.txt
/home/atmark/hoge.txt
/home/atmark/piyo.txt

シンボリックリンクに同様のコマンドを実行した場合はリンク先のパスが表示されます。

[armadillo ~]# ln -s hoge.txt link_hoge
[armadillo ~]# realpath link_hoge
/home/atmark/hoge.txt
[armadillo ~]# readlink -f link_hoge
/home/atmark/hoge.txt

シンボリックリンクのパスを表示するにはrealpathコマンドに-sオプションを付けます。

[armadillo ~]# realpath -s link_hoge
/home/atmark/link_hoge