- 論壇徽章:
- 0
|
大家都知道fedora的倉(cāng)庫(kù)吧?
http://download.fedora.redhat.com/pub/fedora/linux
不過(guò)fedora的官方rsync好像不能用,所以我在他的mirros list里面找了一個(gè)
rsync://fedora.c3sl.ufpr.br/fedora/linux
以下是linux下的子目錄:
core/
development/
extras/
releases/
updates/
現(xiàn)在我只想使用rsync列出releases/12/Everything/x86_64/os下面的文件,但不包括其中的Packages目錄下的所有*.rpm文件.
同時(shí),還要列出updates/12/x86_64下面的所有文件,但不包括其中的*/debug/*的內(nèi)容.
以上要求要使用一條rsync指令實(shí)現(xiàn).
我的rsync腳本是這樣寫(xiě)的:
- 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
復(fù)制代碼
可惜不能正常列出我要的信息(正常應(yīng)該是和執(zhí)行l(wèi)s效果差不多才對(duì)).
關(guān)鍵是rsync對(duì)于不符合filter的默認(rèn)是下載. 我要實(shí)現(xiàn)的是 == 只 == 下載指定的filter
忘高手指教.
能不能用直接運(yùn)行直接一下就能驗(yàn)證了, 謝絕理論上的建議. |
|