- 論壇徽章:
- 0
|
原帖由 flw2 于 2007-6-6 14:31 發(fā)表于 29樓
tar會(huì)mkdir,你想得到dir名稱還是什么?
可能是因?yàn)椴涣私鈚ar,我真還不明白你要什么,我試圖努力看懂你說(shuō)的,但是還是不明白。
你可以寫(xiě)個(gè)函數(shù)聲明,我可以看看我會(huì)不會(huì)實(shí)現(xiàn)這個(gè)函數(shù)。
to flw2:
沒(méi)有冒犯的意思,沒(méi)想到我的表述能力如此之差...我一直試圖把問(wèn)題說(shuō)得明白點(diǎn),盡管就像我開(kāi)始說(shuō)的,這個(gè)問(wèn)題很怪異...
tar確實(shí)不是一個(gè)文件,但是我這樣執(zhí)行tar -zxvf file.tar,那么tar在執(zhí)行的時(shí)候就會(huì)把tar包中的文件名輸出到標(biāo)準(zhǔn)輸出,如果是屏幕,就看到一行一行的解包出來(lái)的文件名.
OK,我要的就是這所有的文件名.這里關(guān)鍵是,我需要在tar命令執(zhí)行的同時(shí),獲得這個(gè)文件名,而不是tar執(zhí)行完.
我用了上面的方法,但是沒(méi)有用.原因是,tar命令執(zhí)行完才把包中的文件名輸出到標(biāo)準(zhǔn)輸出.(假如我們沒(méi)有重定向,什么都沒(méi)做).這是不符合我的需求的.
如果你覺(jué)得一個(gè)接口更能說(shuō)明問(wèn)題,那么可以認(rèn)為就這樣的一個(gè)接口
int my_tar(char * _tar_filename)
{
}
他做得事就是
1 解包file.tar.gz
2 同時(shí)把file.tar.gz包中的文件的名字(文件名字符串)保存到文件a.out中.
至于如何讀出來(lái),那不是問(wèn)題了.現(xiàn)在就是這樣的一個(gè)簡(jiǎn)單功能,如果是上面我列出來(lái)的方法,那就不用了.
謝謝你的關(guān)注,我期待的你的回復(fù) |
|