给定目录,以递归方式获取所有文件的相对路径


0

我正在构建RPM规范文件,并且需要在%files要包含的文件部分中相对于我将指定的构建根目录列出。我已经有了需要打包的汇编目录,我只需要将其转换为包含在其中的所有文件的相对路径列表。

为此,我当前正在使用find,但它返回的是绝对路径。

find $1/codebase -type f ! -name ".*" >> ${BUILD_RPM_DST_DIR}/rpm.spec

我有点unix n00b,所以对不起。

我应该将其通过管道传输到sed或grep并删除路径的初始部分吗?有关如何执行此操作的示例将很有帮助。

Answers:


1

如果在运行时将相对规范传递给它,Find将为您提供相对路径。$1/codebase我走过的路过你,绝对是一条路。不要使用该命令,而是尝试类似的方法cd $1/codebase ; find . -type ...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.