从rpm.spec文件中的%文件中排除或删除目录路径

Pre*_*rem 9 rpm rpmbuild rpm-spec

我的spec文件路径如下所示:

/opt/OV
/opt/OV/NonOV
/opt/OV/NonOV/ABCD
/opt/OV/NonOV/ABCD/ABC
/opt/OV/NonOV/ABCD/ABC/Test1
/opt/OV/NonOV/ABCD/ABC/Test1/test1.txt
/opt/OV/NonOV/ABCD/ABC/Test2
/opt/OV/NonOV/ABCD/ABC/Test2/test2.txt
/opt/OV/newconfig
/opt/OV/newconfig/inventory
/opt/OV/newconfig/inventory/HPOvXYZ.xml
Run Code Online (Sandbox Code Playgroud)

我不希望将此路径包含在spec文件中 /opt/OV/newconfig/inventory"因为如果多个rpm具有此公共路径,则会出现错误"与包中的文件冲突."

我已经检查过%excludes如下命令:

%files
%exclude /opt/OV/newconfig/inventory
Run Code Online (Sandbox Code Playgroud)

这个命令的问题是,它是直接排除和文件递归.rpm.spec文件路径如下所示:

/opt/OV
/opt/OV/NonOV
/opt/OV/NonOV/ABCD
/opt/OV/NonOV/ABCD/ABC
/opt/OV/NonOV/ABCD/ABC/Test1
/opt/OV/NonOV/ABCD/ABC/Test1/test1.txt
/opt/OV/NonOV/ABCD/ABC/Test2
/opt/OV/NonOV/ABCD/ABC/Test2/test2.txt
/opt/OV/newconfig
Run Code Online (Sandbox Code Playgroud)

它也排除了/opt/OV/newconfig/inventory/HPOvXYZ.xml这条道路.是否有任何命令,所以我只排除/删除目录路径.

提前致谢.

msu*_*chy 8

%files
/opt/OV
%exclude %dir /opt/OV/newconfig/inventory
Run Code Online (Sandbox Code Playgroud)

这将保留/opt/OV/newconfig/inventory/HPOvXYZ.xml在文件列表中。