如何预先添加tar -tf的所有输出

问题描述 投票:0回答:2

我可以执行

tar -tf example.tar

我得到了tarball的所有文件列表

file1.txt
file2.txt
subdir1/file1.txt

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

/rootdir/file1.txt
/rootdir/file2.txt
/rootdir/subdir1/file1.txt
linux bash tar
2个回答
1
投票

试试这个:

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

3
投票

sed简单的东西?

tar tf example.tar | sed 's#^#/rootdir/#' >file.txt
© www.soinside.com 2019 - 2024. All rights reserved.