我有我變成一個tar文件傳輸上,它看起來像這樣提取tar文件,沒有目錄信息
/foo/bar/file1
/foo/file2
/foo/baz/bin/file3
網絡文件夾我想,沒有目錄信息中提取它,以便提取內容是這樣的
file1
file2
file3
怎樣才能做到這一點
我有我變成一個tar文件傳輸上,它看起來像這樣提取tar文件,沒有目錄信息
/foo/bar/file1
/foo/file2
/foo/baz/bin/file3
網絡文件夾我想,沒有目錄信息中提取它,以便提取內容是這樣的
file1
file2
file3
怎樣才能做到這一點
The GNU tar manual闡述--transform:
tar --show-transformed --transform 's,.*/,,' tfv myarchive.tar
tar --transform 's,.*/,,' xf myarchive.tar
這仍然會創建目錄,但它不會填充它們。 –
怎麼樣把Unix工具串起來呢? 使用焦油與find ... -print0
和xargs -0
提取像往常一樣,然後它們
find foo -type f | xargs mv '{}' .
rm -rf foo # optional, nuke the empty dirs.
或變化。
您使用哪個tar進行提取? –
確保你沒有衝突的文件名... – m0skit0
不是一個編程問題。 '如何使用電腦' - 問題屬於超級用戶。 – Konerak