このエントリーをはてなブックマークに追加


ファイルのフルパスを取得する・readlink

特定のファイルのフルパスを取得したい場合、readlinkの-fオプションを利用すると簡単に取得できます。
findコマンドとgrepを使ってファイルのフルパスを取得する方法も公開していますので、用途に応じて使い分けるとよいでしょう。
findを使ったファイルのフルパスを取得する方法

raedlinkコマンドを使ってフルパスを取得する

readlinkコマンドは、シンボリックリンクなどのファイルを指定するとリンクされているファイルのパスが表示されます。
以下の通り、「デスクトップ」ディレクトリに「Desktop」という名称でシンボリックリンクしています。

$ ls -l | egrep 'デスクトップ|Desktop'
lrwxrwxrwx  1 sakura sakura     19  5月 11  2019 Desktop -> デスクトップ/
drwxr-xr-x  3 sakura sakura   4096 11月 24 16:57 デスクトップ

しかし、シンボリックリンク方を指定すると何も表示されません。

$ readlink デスクトップ
$ 

-fオプションによりフルパスを取得する

以下の構文の通り、readlinkに-fオプションをつけるとフルパスを取得することができあmす。

readlink -f ファイル名orフォルダ名
  • フォルダを指定してreadlinkコマンドを実行
    $ readlink -f デスクトップ
    /home/sakura/デスクトップ
  • シンボリックリンクを指定してreadlinkコマンドを実行
    $ readlink -f Desktop
    /home/sakura/デスクトップ
  • ファイルを指定してreadlinkコマンドを実行
    $ cd /usr/bin/
    $ readlink -f unzip
    /usr/bin/unzip

以上、readlinkコマンドを使ってファイル・フォルダのフルパスを調べる方法でした。



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-12-07 (土) 21:08:17