at_shiita.ishigaki
2022年2月9日 9時04分
絶対パスを取得するにはrealpathかreadlinkコマンドを使用します。
[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