我正在编写一个以文件路径作为输入的shell脚本
因此,我需要生成具有完整路径的递归文件列表。例如,文件bar具有以下路径:
/home/ken/foo/bar
但是,就我所见,ls和find都只给出了相对路径列表:
/foo/bar(来自文件夹ken)
这似乎是一个明显的要求,但我在find或ls手册页中看不到任何内容
如何在shell中生成文件列表,包括它们的绝对路径
如果您给find一个绝对路径作为开始,它将打印绝对路径。例如,要查找当前目录中的所有.htaccess文件,请执行以下操作:
查找“$(pwd)”-name.htaccess
或者如果shell将$PWD扩展到当前目录:
查找“$PWD”-name.htaccess
find只需将给定的路径前置到该路径中文件的相对路径
Greg Hewgill还建议,如果要解析当前目录中的符号链接,请使用pwd-p