存档管理器不显示名称为“-”的文件

存档管理器不显示名称为“-”的文件

鉴于我通过从标准输入管道创建了一个 .zip 文件,如下所示:

$ echo foo | zip temp.zip -

这会生成一个存档 OK(数据位于名为“-”的文件中):

$ unzip -t temp.zip
Archive:  temp.zip
    testing: -                        OK
No errors detected in compressed data of temp.zip.

我可以取回数据:

$ unzip temp.zip
$ cat ./-
foo

但是,如果我temp.zip使用存档管理器(Ubuntu 14.04)打开该文件,我看不到该文件:

Archive Manager file list

如果我尝试“提取”存档的内容,我会得到以下信息:

Extraction not performed

我并不特别希望将文件命名为“-”,但如果您从标准输入进行压缩,似乎没有办法更改它。

档案管理器的这种行为是否符合预期?或者也许是一个错误?

有没有办法使用存档管理器取回文件?

有关的:https://stackoverflow.com/questions/2019603/how-do-you-specify-filenames-within-a-zip-when-creating-it-on-the-command-line-f

相关内容