- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2019-12-07T21:04:57+09:00","","")
#navi(../)
* ファイルのフルパスを取得する・readlink [#o32aebd7]
特定のファイルのフルパスを取得したい場合、readlinkの-fオプションを利用すると簡単に取得できます。~
findコマンドとgrepを使ってファイルのフルパスを取得する方法も公開していますので、用途に応じて使い分けるとよいでしょう。
[[''find''を使ったファイルのフルパスを取得する方法>逆引きUNIXコマンド/ファイルのフルパス名を取得する方法・find]]
#htmlinsert(linux_ads_top.html)
#contents
* raedlinkコマンドを使ってフルパスを取得する [#z1934c39]
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オプションによりフルパスを取得する [#u73c262e]
以下の構文の通り、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コマンドを使ってファイル・フォルダのフルパスを調べる方法でした。