我总是使用这个命令从 bzip2 tar ball 中提取文件:
tar xjvf file.tar.bz2
Run Code Online (Sandbox Code Playgroud)
但是现在在 Ubuntu 14.04 上,我收到此错误:
tar: Conflicting compression options
Try 'tar --help' or 'tar --usage' for more information.
Run Code Online (Sandbox Code Playgroud)
有什么改变还是这是一个错误?
编辑:我认为可能存在错误。我只是尝试先运行它bunzip2
,然后从生成的焦油球中提取所有内容,然后得到:
$ tar xvf file.tar
tar (child): pbzip2: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
Run Code Online (Sandbox Code Playgroud)
EDIT2:这是我安装后得到的pbzip2
:
$ tar xf file.tar
pbzip2: producer_decompress: *ERROR: when reading bzip2 input stream
Terminator thread: …
Run Code Online (Sandbox Code Playgroud) 有没有办法将 .bz2 文件转换为 .tar.bz2 文件而无需将整个文件解压缩到磁盘然后重新压缩?解压后的大小比我的驱动器大。由于 bz2 对块进行操作,因此您似乎可以解压缩一个块,对其进行管道传输,重新压缩它,从内存中删除解压缩的块等。
我在 Ubuntu 论坛上问过这个问题,但没有找到答案。
Windows 命令行中是否有任何工具允许我执行此操作?否则,是否有任何轻巧便携的应用程序可以让我这样做?
相关问题,我可以将.bz2
扩展名重命名为.zip
吗?似乎适用于 WinRar。
如果我想保存文件的日期戳及其 chmod-chown 设置,如何将 .bz2 存档重新打包为 .xz 格式?
我可以使用任何标准工具和 xz、lzma、p7zip
有没有办法把一个叫dir1的目录变成dir1.tar.bz2而不保留原来的?我需要节省空间并想压缩一些大文件,但没有足够的空间来保存压缩副本和原始文件。有没有办法直接将现有文件转换为存档?
正如标题所说,如何从 Linux 控制台进行此转换?
我有一个非常大的 bz2 文件,我想将其转换为 ISO 映像。有没有好的开源/免费程序可以做到这一点而不必先提取它?
编辑:当我的意思是“不必先解压缩”时,我的意思是不必将整个存档解压缩到我的硬盘驱动器然后将其转换为 ISO。
bzip2 ×8
tar ×5
compression ×3
linux ×3
bash ×1
bz2 ×1
command-line ×1
conversion ×1
gzip ×1
iso-image ×1
software-rec ×1
ubuntu ×1
ubuntu-14.04 ×1
windows ×1