特定のファイルのフルパスを取得したい場合、readlinkの-fオプションを利用すると簡単に取得できます。
findコマンドとgrepを使ってファイルのフルパスを取得する方法も公開していますので、用途に応じて使い分けるとよいでしょう。
findを使ったファイルのフルパスを取得する方法
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 デスクトップ $
以下の構文の通り、readlinkに-fオプションをつけるとフルパスを取得することができあmす。
readlink -f ファイル名orフォルダ名
$ readlink -f デスクトップ /home/sakura/デスクトップ
$ readlink -f Desktop /home/sakura/デスクトップ
$ cd /usr/bin/ $ readlink -f unzip /usr/bin/unzip
以上、readlinkコマンドを使ってファイル・フォルダのフルパスを調べる方法でした。