シンボリックリンクのカレントディレクトリ名を取得したい
ruby でカレントディレクトを取得するために Dir.pwd
を試してみたのですが、カレントディレクトリがシンボリックリンクの場合、リンク先のディレクトリが取得されます。リンク先ではなくてリンク元(?)のディレクトリを取得するにはどうすればよいのでしょうか?
bash
1/tmp/log$ tree 2. 3├── 20210101 4├── 20210102 5└── current -> 20210102
上記のディレクト構造で、カレントディレクトリを current
にしてプログラムを実行すると、以下のようになります。
bash
1/tmp/log% cd current 2log/current% ruby -e 'p Dir.pwd' 3"/tmp/log/20210102"
/tmp/log/20210102
が取得されますが、取得したいのは /tmp/log/current
です。
ご存知の方がいらっしゃいましたら、取得方法を教えてください。
環境など
Ubuntu 20.04 / ruby 2.6.6p146 で試してみました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/22 23:17