如何获取文件的完整路径?

新手上路,请多包涵

有没有一种简单的方法可以打印 file.txt 的完整路径?

 file.txt = /nfs/an/disks/jj/home/dir/file.txt

<command>

 dir> <command> file.txt

应该打印

/nfs/an/disks/jj/home/dir/file.txt

原文由 Jean 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 359
2 个回答

使用 readlink

 readlink -f file.txt

原文由 filmor 发布,翻译遵循 CC BY-SA 3.0 许可协议

我想你正在使用Linux。

我在 coreutils 8.15 中找到了一个名为 realpath 的实用程序。

 realpath -s file.txt
/data/ail_data/transformed_binaries/coreutils/test_folder_realpath/file.txt

由于问题是关于如何获取文件的完整/绝对路径而不是关于 如何获取符号链接的目标,请使用 -s--no-symlinks 这意味着不要扩展符号链接.

根据@styrofoam-fly 和@arch-standton 的评论, realpath 单独不会检查文件是否存在,要解决这个问题,添加 e 参数: realpath -e file

原文由 lllllllllllll 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题