我的 tree 命令返回

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

如何在 tmp 目录中创建具有以下结构的存档 ps.tar.gz:
tmp
|-- ps.tar.gz
|   |-- foo.ps
|   |-- bar.ps
|   `-- baz.ps
`-- t
    `-- e
        |-- foo.ps
        `-- s
            |-- bar.ps
            `-- t
                `-- baz.ps

?

最佳答案

outfile=$(pwd)/ps.tar;find . -type f | while read file; do
    tar rf $outfile -C $(dirname $file) $(basename $file)
done
gzip $outfile

关于gzip - 如何创建平面 tar 存档,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4898056/

10-15 03:20