代码之家  ›  专栏  ›  技术社区  ›  Stefan Papp

如何预处理tar-tf的所有输出

  •  0
  • Stefan Papp  · 技术社区  · 6 年前

    我可以执行

    tar -tf example.tar
    

    file1.txt
    file2.txt
    subdir1/file1.txt
    

    我想要的是将所有这些文件存储到文本文件中,每个文件名前面都有一个根路径。例如。

    /rootdir/file1.txt
    /rootdir/file2.txt
    /rootdir/subdir1/file1.txt
    
    2 回复  |  直到 6 年前
        1
  •  1
  •   Alex Harvey    6 年前

    tar -tf example.tar | sed -e 's!^!/rootdir/!'
    
        2
  •  3
  •   Jon    6 年前

    一些简单的 sed

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