有没有办法使用" 安装 "一次使用"通配符"模式安装多个文件(仍然有"安装"创建主要目录层次结构)?
我尝试了几种不同的方法:
install -D -t /dest/path /source/path/*.py
install -D -t /dest/path/ /source/path/*.py
install -D /source/path/*.py /dest/path
install -D /source/path/*.py /dest/path/
请帮助...每次试用都需要花费很多时间(我pbuilder
每次都要用来测试我的包装).
在安装之前,使用以下命令创建目录层次结构:
install -d /dest/path
然后使用:
install -D /source/path/*.py /dest/path
"安装"所有文件.
也许在安装调用周围使用简单的外部for循环?那怎么样
for f in /source/path/*.py; do \ install -D -t /dest/path $$f; \ done
也就是说,你总是可以从你的Makefile,debian/rules文件中取出逻辑,然后独立测试它而不必运行pbuilder
.
否则当然道具pbuilder
用于内部项目!
我对pbuilder一无所知,但对于我的情况(Arch Linux的PKGBUILD)我正在使用带有find的BASH for循环:
for file in $(find source -type f -name *.py); do install -m 644 -D ${file} dest/${file#source/} done
find命令可以适合于尝试或多或少地特定于被复制的内容.在上面的示例中,将选择以源/下面的.py结尾的所有常规文件.