我可以执行
tar -tf example.tar
我得到了压缩包的所有文件的列表
file1.txt
file2.txt
subdir1/file1.txt
我想要的是将所有这些文件存储到文本文件中,并在每个文件名之前使用根路径。例如。
/rootdir/file1.txt
/rootdir/file2.txt
/rootdir/subdir1/file1.txt
答案 0 :(得分:3)
使用sed
会变得简单吗?
tar tf example.tar | sed 's#^#/rootdir/#' >file.txt
答案 1 :(得分:1)
尝试一下:
tar -tf example.tar | sed -e 's!^!/rootdir/!'