如何在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