系统相关
首页 > 系统相关> > 如何在Linux中生成具有绝对路径的文件列表?

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

作者:互联网

我正在编写一个shell文件,它将文件路径作为输入.

出于这个原因,我需要生成具有完整路径的递归文件列表.例如,文件栏具有以下路径:

/home/ken/foo/bar

但是,据我所知,ls和find都只提供相对路径列表:

./foo/bar   (from the folder ken)

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

如何在shell中生成文件列表,包括其绝对路径?

解决方法:

如果您找到一个绝对路径,它将打印绝对路径.例如,要查找当前目录中的所有.htaccess文件:

find "$(pwd)" -name .htaccess

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

find "$PWD" -name .htaccess

find只是将它给出的路径添加到该路径中文件的相对路径.

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

标签:absolute-path,linux,command-line,ls
来源: https://codeday.me/bug/20190918/1811415.html