如何在tar -tf的所有输出前添加前缀

时间:2018-09-05 11:17:56

标签: linux bash tar

我可以执行

tar -tf example.tar

我得到了压缩包的所有文件的列表

file1.txt
file2.txt
subdir1/file1.txt

我想要的是将所有这些文件存储到文本文件中,并在每个文件名之前使用根路径。例如。

/rootdir/file1.txt
/rootdir/file2.txt
/rootdir/subdir1/file1.txt

2 个答案:

答案 0 :(得分:3)

使用sed会变得简单吗?

tar tf example.tar | sed 's#^#/rootdir/#' >file.txt

答案 1 :(得分:1)

尝试一下:

tar -tf example.tar | sed -e 's!^!/rootdir/!'