- 论坛徽章:
- 0
|
大家都知道fedora的仓库吧?
http://download.fedora.redhat.com/pub/fedora/linux
不过fedora的官方rsync好像不能用,所以我在他的mirros list里面找了一个
rsync://fedora.c3sl.ufpr.br/fedora/linux
以下是linux下的子目录:
core/
development/
extras/
releases/
updates/
现在我只想使用rsync列出releases/12/Everything/x86_64/os下面的文件,但不包括其中的Packages目录下的所有*.rpm文件.
同时,还要列出updates/12/x86_64下面的所有文件,但不包括其中的*/debug/*的内容.
以上要求要使用一条rsync指令实现.
我的rsync脚本是这样写的:
- rsync -avH --no-motd --filter='+ releases/' --filter='+ releases/12/' --filter='+ releases/12/Everything/' --filter='+ releases/12/Everything/x86_64/' --filter='+ releases/12/Everything/x86_64/os/' --filter='+ updates/' --filter='+ updates/12/' --filter='+ updates/12/x86_64/' --filter='- Packages/' --filter='- debug/' --filter='- *' rsync://fedora.c3sl.ufpr.br/fedora/linux
复制代码
可惜不能正常列出我要的信息(正常应该是和执行ls效果差不多才对).
关键是rsync对于不符合filter的默认是下载. 我要实现的是 == 只 == 下载指定的filter
忘高手指教.
能不能用直接运行直接一下就能验证了, 谢绝理论上的建议. |
|