没有父结构的 Linux tar 存档

Bla*_*ake 5 linux tar

我正在尝试修改我拥有的某个 tar.gz 存档。当我去创建 tar 时,它保留了父目录结构,就像 tarball 应该的那样。但是,有没有一种方法可以仅使用我指定的文件而不是整个目录树来简单地创建 tar 存档?

yrk*_*yrk 3

禁用tar中的递归。

POSIX pax (1) 有-d选项,可启用类似 cpio 的接口,同时允许创建.tar文件。维基百科的例子:

find . -depth -print | pax -wd > archive.tar

GNU tar (1) 有一个类似的选项--no-recursion。那里的例子:

find dir tests | tar -cf archive -T - --no-recursion

PS 在这种情况下我通常会回退到cpio (1)。