【问题标题】:Whats the command to quickly get the fulllpath of a given file? [duplicate]快速获取给定文件的完整路径的命令是什么? [复制]
【发布时间】:2012-09-09 03:05:08
【问题描述】:

可能重复:
bash/fish command to print absolute path to a file

假设我在一个目录/usr/temp/foo 中,其中有一个名为bar.txt 的文件

如何获取bar.txt 的完整路径? (应该是/usr/tem/foo/bar.txt

【问题讨论】:

  • 呃,echo /usr/temp/foo/bar.txt...?
  • 不,但如果我有 1000 个文件,我不想为所有 1000 个文件执行 echo pwd ...
  • 然后将 $(pwd) 保存在一个变量中,并在变量前面添加。
  • bash 已经有一个变量$PWD 用于存储当前工作目录。

标签: linux shell path


【解决方案1】:

试试:

readlink -f bar.txt

额外的文字让你很开心。

【讨论】:

  • 也许,但realpath 在我的造币机上不是默认的。我认为readlink 作为 GNU 工具的一部分会更常见。
  • 打印所有以特定扩展名结尾的文件的完整路径怎么样?我试过readline -f *.c(所有 C 源文件),但它似乎不起作用?
  • 与 find 结合起来:find . -name '*.c' -exec readlink -f {} \;
猜你喜欢
  • 1970-01-01
  • 2020-11-29
  • 2012-12-29
  • 1970-01-01
  • 2019-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-20
相关资源
最近更新 更多