我正在编写一个 shell 脚本,它将文件路径作为输入。
因此,我需要生成带有完整路径的递归文件列表。例如,文件bar
有路径:
/home/ken/foo/bar
但是,据我所知,两者ls
and find
只给出相对路径列表:
./foo/bar (from the folder ken)
这似乎是一个明显的要求,但我在其中看不到任何内容find
or ls
手册页。
如何在 shell 中生成文件列表(包括它们的绝对路径)?
如果你给find
从绝对路径开始,它将打印绝对路径。例如,要查找当前目录中的所有 .htaccess 文件:
find "$(pwd)" -name .htaccess
或者如果你的外壳膨胀了$PWD
到当前目录:
find "$PWD" -name .htaccess
find
只是将给定的路径添加到该路径到文件的相对路径之前。
格雷格·休吉尔还建议使用pwd -P
如果您想解析当前目录中的符号链接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)