How to create flat tar archive

前端 未结 2 1266
挽巷
挽巷 2020-12-16 17:39

my tree command returns

tmp
`-- t
    `-- e
        |-- foo.ps
        `-- s
            |-- bar.ps
            `-- t
                `-- baz.ps         


        
相关标签:
2条回答
  • 2020-12-16 18:33

    for GNU tar you can use the --xform argument. It takes a sed expression and applies it on each file name. So for removing all characters up to the last /, you may use:

    tar -c --xform s:^.*/:: your-files
    
    0 讨论(0)
  • 2020-12-16 18:39
    outfile=$(pwd)/ps.tar;find . -type f | while read file; do 
        tar rf $outfile -C $(dirname $file) $(basename $file)
    done
    gzip $outfile
    
    0 讨论(0)
提交回复
热议问题