在Linux中,如何生成具有绝对路径的文件列表?

我正在编写一个以文件路径作为输入的shell脚本

因此,我需要生成具有完整路径的递归文件列表。例如,文件bar具有以下路径:

/home/ken/foo/bar

但是,就我所见,lsfind都只给出了相对路径列表:

/foo/bar(来自文件夹ken)

这似乎是一个明显的要求,但我在findls手册页中看不到任何内容

如何在shell中生成文件列表,包括它们的绝对路径

如果您给find一个绝对路径作为开始,它将打印绝对路径。例如,要查找当前目录中的所有.htaccess文件,请执行以下操作:

查找“$(pwd)”-name.htaccess

或者如果shell将$PWD扩展到当前目录:

查找“$PWD”-name.htaccess

find只需将给定的路径前置到该路径中文件的相对路径

Greg Hewgill还建议,如果要解析当前目录中的符号链接,请使用pwd-p

发表评论