将bz2文件解压到azure存储时不允许操作

Posted

技术标签:

【中文标题】将bz2文件解压到azure存储时不允许操作【英文标题】:Operation not permitted when decompressing bz2 file into azure storage 【发布时间】:2016-11-16 18:54:55 【问题描述】:

我正在尝试使用以下命令将 bz2 文件解压缩到 azure 存储中:

$ bzip2 -d huge-file.xml.bz2 

过了一会儿,说大约 40 分钟。我有这个消息:

bzip2: I/O or other error, bailing out.  Possible reason follows.
bzip2: Operation not permitted
        Input file = huge-file.xml.bz2, output file = huge-file.xml
bzip2: Deleting output file huge-file.xml, if it exists.

huge-file.xml.bz2 有14GB,解压后应该有500GB

不确定会出现什么错误。顺便说一句,sha1 是正确的,并且解压缩过程似乎有效,因为 huge-file.xml 一直膨胀,直到发生错误。

更新

仅作记录,以下命令有效。尽管如此,我不确定这是问题的真正原因。

$ sudo bzip2 -d huge-file.xml.bz2 

【问题讨论】:

看起来目标驱动器上的空间不足。 谢谢@MarkAdler。我已经更新了问题。 【参考方案1】:

我知道这是一个老问题,但我认为这是文件系统权限的问题。这是一个与此相关的旧错误:https://bugs.launchpad.net/ubuntu/+source/bzip2/+bug/146225

Bunzip2 wants to set the owner or a permission it's not authorized to do according to your mount parameters. Set the uid= to the user you're bunzip2'ing and it will work.

【讨论】:

以上是关于将bz2文件解压到azure存储时不允许操作的主要内容,如果未能解决你的问题,请参考以下文章

Spark - 如何将 Bz2 文件解压缩为 parquet 文件

bash高频命令

ubuntu下文件压缩解压缩命令

Linux下如何解压.tar.bz2格式的压缩包

如何在Linux上使用tar命令解压和压缩文件

linux解压缩命令