我的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
我不想将此路径包含在spec文件中
/opt/OV/newconfig/inventory
"因为如果多于一个rpm有这个共同的路径,它会给出错误"与包中的文件冲突。"
我已使用%excludes
命令进行检查,如下所示:
%files
%exclude /opt/OV/newconfig/inventory
这个命令的问题是,它是直接排除和文件递归。 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
此路径也不包括/opt/OV/newconfig/inventory/HPOvXYZ.xml
。
是否有任何命令,因此我只排除/删除目录路径。
先谢谢。
答案 0 :(得分:6)
%files
/opt/OV
%exclude %dir /opt/OV/newconfig/inventory
这会将/opt/OV/newconfig/inventory/HPOvXYZ.xml
留在文件列表中。