在Bash中打包Tar文件:是否有一种方法只取消引用指向tar目录外的链接?

3
我经常使用tar-h标签来创建tarballs,其中包含所有链接到要压缩的目录中的库,但这会导致双重打包目录内部所有的链接。例如,我有两个非常大的数据集,并使用符号链接选择我的测试应用程序使用哪个数据集,因此我最终会得到其中一个数据集的两个版本。这使得tarball比它实际需要的要大得多。那么,有没有办法让tar仅在链接指向尚未包含在tarball中的文件时才取消引用链接?谢谢。
1个回答

1
使用find代替,以便将文件列表包含在tar归档中。
find . -exec realpath '{}' ';' | sort | uniq | tar -T -

不起作用。链中的第一部分只返回一堆“find: 'realpath': No such file or directory”的行。 - Chriszuma
realpath 不是一个非常常见的程序。它似乎没有被安装。 - thiton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接