1.吩咐简介
realpath 用来获得指定目次或文献的一致路途。
编写 Shell 剧本中,常常会运用对立路途来指明文献,但有功夫,咱们须要用到一致路途,此时不妨运用 realpath 来获得。
2.吩咐方法
realpath [OPTIONS] FILES
3. 选项证明
-e, --canonicalize-existing
文献 FILE 的一切构成元件必需都生存
-m, --canonicalize-missing
文献 FILE 的构成元件不妨不生存
-L, --logical
在软链接之前领会父目次 ..
-P, --physical
领会软链接,默许举措
-q, --quiet
寂静形式输入,遏止表露大普遍缺点动静
--relative-to=DIR
对立于目次 DIR 的路途
--relative-base=DIR
即使文献在基目次 DIR下,打字与印刷截止会省去基目次,要不打字与印刷一致路途
-s, --strip, --no-symlinks
不扩充软链接
-z, --zero
不分割输入,即一切的输入均在一条龙而不是独立每行
--help
表露扶助消息
--version
表露本子消息
4.常用示例
(1)打字与印刷指定文献的一致路途。实行吩咐时暂时处事目次为 /data/test/src。
realpath ./hello.tgz
/data/test/src/hello.tgz
(2)表露软链接指向的目的文献的一致路途。实行吩咐时暂时处事目次为 /data/test。
ll
total 4
-rw-r--r-- 1 root root 0 Feb 1 07:26 foo
lrwxrwxrwx 1 root root 13 Feb 1 07:05 hello.sln -> src/hello.tgz
drwxr-xr-x 2 root root 4096 Feb 1 07:19 src
realpath ./hello.sln
/data/test/src/hello.tgz
看来,即使运用对立路途创造的软链接,realpath 也能成功领会。
(3)打字与印刷某个文献对立于其余一个目次的路途。实行吩咐时暂时处事目次为 /data/test。
realpath --relative-to=./src ./foo
../foo
(4)打字与印刷某个文献对立于基目次的路途,即使文献在基目次下,则会省去基目次。实行吩咐时暂时处事目次为 /data/test。
realpath --relative-base=/data/test ./foo
foo