问题标签 [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.
bash - bsdtar 的 -q 选项
我在 bash 脚本中遇到了以下代码。
“-q”选项是什么意思?我在 bsdtar 命令的帮助信息中没有找到任何信息。
谢谢!
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 机器上使用过相同的,它工作得很好......
linux - 使用 -C 选项和通配符的 tar 文件
我正在将 tar 命令传递给应用程序中的 shell 执行程序。但似乎我的 tar 语法不正确。(这是 Windows(bsdtar
命令),但据我所知,它的工作原理与 Linux 相同;如果需要,我也可以在 Linux 上进行测试。)
我正在尝试对所有以 ext 结尾的文件进行 tar gz 的所有操作,而不将完整路径存储在我的 tar 文件中。
我收到一个错误:
我可以给出整个路径,但我的 tar 将包含C->mydir->toTar->
. 我只想要文件,而不是mydir
结果toTar
。
到目前为止,唯一接近我想要的东西是.
代替*.ext
,但这也会影响其他东西,我显然不想要。
windows - Vagrant,运行 vagrant up 时出错 --provider=docker
我正在尝试在 vagrant 1.6 中测试新的 docker 支持。我在 Windows 上,我已经设置了我的 vagrant 文件,但是当我运行“vagrant up --provider=docker”时,我得到以下信息:
stream - 是否可以将文件添加到 zip 流?
假设我下载了一个 zip 存档,我的意思是像在数据流中动态添加一些文件,避免使用临时文件:
我在某处读到 bsdtar 可以操纵这样的流。
firefox - bsdtar 无法解压 firefox xpi
Firefox 或 Thunderbird 等 Mozilla 应用程序的扩展以XPI 格式分发,这基本上是一个 ZIP 存档。因此,该unzip
实用程序可以提取它。bsdtar
也可以这样做。
但是,如果存档包含一个META-INF
通常存储签名文件的目录,则文件内容无法正确解压缩。只有使用 解压后unzip
,扩展才能正确显示为已在 Firefox 中签名。
如果您想重新创建我的测试用例,请使用这两种工具下载并解压缩任何签名的扩展,例如Hide Tab Bar With One Tab。如果您在 Firefox 中单击此链接,它会建议安装扩展程序,因此您可能想要使用curl
或wget
代替。
和 有什么bsdtar
不同unzip
?这是一个错误吗?
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.dylib和liblzma.a。文件夹customlib/import包含lzma.h和lzma文件夹以及其余的标题。
任何人都知道如何正确地做到这一点?提前致谢。
只是在这里问:https ://github.com/libarchive/libarchive/issues/1014
bash - 如何在 BSD tar 路径替换选项中转义字符
这不起作用:
也不好: 反斜杠(最多 4 个)和引号的每个组合都会给我这两个错误之一。但是我知道第一个在 sed 中工作: 我也知道我可以逃避并做到这一点: ——但我真的不想。xml - bsdtar 文件分隔符字节?
我正在使用bsdtar.tar.gz
将包含许多(数百万)xml 文件的文件的内容通过管道 传输到标准输出。
目前我使用的命令是:
在下游程序(上述命令中的省略号)中,我需要将输出流分块到每个文件中。我已经阅读了 bsdtar 的手册页,但无论如何都看不到指定文件分隔符字节。
目前我正在使用这个 rust 代码。这仅适用于每个文件具有相同的 XML 声明行(我丢弃)。
bsdtar 中是否有指定文件分隔符字节的选项?或者是否有一种更通用的方法可以在 Rust 中适用于所有文件?
bsdtar - 使用 tar -tvf 和 bsdtar 时的链接号
使用时ls -l
,文件权限后出现的第一个数字是链接数。
使用bsdtar
(在 macOS 上),在tar -tvf
存档后,链接数0
适用于列出的所有内容。为什么?