问题标签 [bsdtar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
225 浏览

bash - bsdtar 的 -q 选项

我在 bash 脚本中遇到了以下代码。

“-q”选项是什么意思?我在 bsdtar 命令的帮助信息中没有找到任何信息。

谢谢!

0 投票
4 回答
4399 浏览

macos - 为什么`vagrant box add`在Ubuntu中导入`.box`会产生`bsdtar`错误?

我在 Ubuntu 12.04.2 LTS 中安装了 vagrant 和 virtual box。(流浪者版本 1.2.1)。我下载了 vagrant box 并执行了 vagrant box add 命令。我收到以下错误:

我对其他版本的 vagrant(如版本 1.2.2、1.0.1、1.3.0)重复了相同的操作,但同样的错误。我确信我添加的 vagrant box 没有损坏,因为我在 mac 机器上使用过相同的,它工作得很好......

0 投票
3 回答
7387 浏览

linux - 使用 -C 选项和通配符的 tar 文件

我正在将 tar 命令传递给应用程序中的 shell 执行程序。但似乎我的 tar 语法不正确。(这是 Windows(bsdtar命令),但据我所知,它的工作原理与 Linux 相同;如果需要,我也可以在 Linux 上进行测试。)

我正在尝试对所有以 ext 结尾的文件进行 tar gz 的所有操作,而不将完整路径存储在我的 tar 文件中。

我收到一个错误:

我可以给出整个路径,但我的 tar 将包含C->mydir->toTar->. 我只想要文件,而不是mydir结果toTar

到目前为止,唯一接近我想要的东西是.代替*.ext,但这也会影响其他东西,我显然不想要。

0 投票
4 回答
10296 浏览

windows - Vagrant,运行 vagrant up 时出错 --provider=docker

我正在尝试在 vagrant 1.6 中测试新的 docker 支持。我在 Windows 上,我已经设置了我的 vagrant 文件,但是当我运行“vagrant up --provider=docker”时,我得到以下信息:

0 投票
1 回答
106 浏览

stream - 是否可以将文件添加到 zip 流?

假设我下载了一个 zip 存档,我的意思是像在数据流中动态添加一些文件,避免使用临时文件:

我在某处读到 bsdtar 可以操纵这样的流。

0 投票
0 回答
97 浏览

firefox - bsdtar 无法解压 firefox xpi

Firefox 或 Thunderbird 等 Mozilla 应用程序的扩展以XPI 格式分发,这基本上是一个 ZIP 存档。因此,该unzip实用程序可以提取它。bsdtar也可以这样做。

但是,如果存档包含一个META-INF通常存储签名文件的目录,则文件内容无法正确解压缩。只有使用 解压后unzip,扩展才能正确显示为已在 Firefox 中签名。

如果您想重新创建我的测试用例,请使用这两种工具下载并解压缩任何签名的扩展,例如Hide Tab Bar With One Tab。如果您在 Firefox 中单击此链接,它会建议安装扩展程序,因此您可能想要使用curlwget代替。

和 有什么bsdtar不同unzip?这是一个错误吗?

0 投票
1 回答
104 浏览

makefile - 构建使用自定义 liblzma.dylib 库的 bsdtar

可能是一件非常明显的事情,但我坚持尝试构建一个使用liblzma.dylib的自定义构建版本的bsdtar,因此我可以一起共享 bsdtar 二进制文件和 liblzma.dylib 库。

感谢Tsyvarev 评论,我正在使用自定义 dylib 构建 bsdtar,只需调用:

cmake -DCMAKE_PREFIX_PATH=customlib

不再需要使用FIND_PACKAGE(liblzma HINTS customlib customlib/include)或类似。在 cmake 过程中,输出如下所示:

无论如何,bsdtar 的最终构建仍然寻找系统 dylib,而不是自定义的:

文件夹customlib包含liblzma.5.dylib,它的别名liblzma.dylibliblzma.a。文件夹customlib/import包含lzma.hlzma文件夹以及其余的标题。

任何人都知道如何正确地做到这一点?提前致谢。

只是在这里问:https ://github.com/libarchive/libarchive/issues/1014

0 投票
1 回答
436 浏览

bash - 如何在 BSD tar 路径替换选项中转义字符

这不起作用:

也不好: 反斜杠(最多 4 个)和引号的每个组合都会给我这两个错误之一。但是我知道第一个在 sed 中工作: 我也知道我可以逃避并做到这一点: ——但我真的不想。
0 投票
1 回答
44 浏览

xml - bsdtar 文件分隔符字节?

我正在使用bsdtar.tar.gz将包含许多(数百万)xml 文件的文件的内容通过管道 传输到标准输出。


目前我使用的命令是:


在下游程序(上述命令中的省略号)中,我需要将输出流分块到每个文件中。我已经阅读了 bsdtar 的手册页,但无论如何都看不到指定文件分隔符字节。

目前我正在使用这个 rust 代码。这仅适用于每个文件具有相同的 XML 声明行(我丢弃)。

bsdtar 中是否有指定文件分隔符字节的选项?或者是否有一种更通用的方法可以在 Rust 中适用于所有文件?

0 投票
0 回答
9 浏览

bsdtar - 使用 tar -tvf 和 bsdtar 时的链接号

使用时ls -l,文件权限后出现的第一个数字是链接数。

使用bsdtar(在 macOS 上),在tar -tvf存档后,链接数0适用于列出的所有内容。为什么?