2011-11-03 83 views
2

我有我變成一個tar文件傳輸上,它看起來像這樣提取tar文件,沒有目錄信息

/foo/bar/file1 
/foo/file2 
/foo/baz/bin/file3 

網絡文件夾我想,沒有目錄信息中提取它,以便提取內容是這樣的

file1 
file2 
file3 

怎樣才能做到這一點

+0

您使用哪個tar進行提取? –

+0

確保你沒有衝突的文件名... – m0skit0

+0

不是一個編程問題。 '如何使用電腦' - 問題屬於超級用戶。 – Konerak

回答

2

The GNU tar manual闡述--transform:

tar --show-transformed --transform 's,.*/,,' tfv myarchive.tar 
tar --transform 's,.*/,,' xf myarchive.tar 
+0

這仍然會創建目錄,但它不會填充它們。 –

1

怎麼樣把Unix工具串起來呢? 使用焦油與find ... -print0xargs -0提取像往常一樣,然後它們

find foo -type f | xargs mv '{}' . 
rm -rf foo # optional, nuke the empty dirs. 

或變化。