如何在 Mac OSX 终端中显示文件的完整路径(包括完整文件名)?

如何在 Mac OSX 终端中显示文件的完整路径(包括完整文件名)?

‘ls’可以显示文件名,例如

ls config.inc.php
config.inc.php 

‘密码’显示当前文件夹完整路径,例如

pwd
/Application/XAMPP/xamppfiles/phpmyadmin

有没有命令可以把它们放在一起,就能显示:

/Application/XAMPP/xamppfiles/phpmyadmin/config.inc.php

答案1

使用realpath

例如:

$ realpath README.md 
/Users/joe/my/long/directory/structure/README.md

在 stackoverflow 上回答: https://stackoverflow.com/a/3915075/441960

确保在 Homebrew 上下载 coreutils,因为它并非在所有 Mac 上默认安装:

brew install coreutils

仅供参考,我的 MacOS(OSX)版本:

$ uname -a
Darwin my-machine 18.7.0 Darwin Kernel Version 18.7.0: Tue Aug 20 16:57:14 PDT 2019; root:xnu-4903.271.2~2/RELEASE_X86_64 x86_64

答案2

从这里: https://stackoverflow.com/a/4031502/804713

macports 和 homebrew 提供了一个包含 greadlink (GNU readlink) 的 coreutils 包。感谢 Michael Kallweitt 在 mackb.com 上发表的帖子

brew 安装 coreutils

gradlink-f 文件.txt

答案3

有很多方法可以做到这一点;这里有一个可能适合您的示例:

claw:~ jonv$ echo `pwd`/`ls config.in.php`
/Users/jonv/config.in.php

如果你想要更多例子,在 stackoverflow 上发帖。

答案4

您还可以使用“find”命令列出所有具有完整路径的文件:

find DirectoryName -type f

或者只是以下内容:

find . -type f

相关内容