保存 ZIP 文件附件并在 Git Bash 中读取它们

保存 ZIP 文件附件并在 Git Bash 中读取它们

我今天浪费了很多时间,却没有找到 Windows 7 上一个看似简单的问题的任何解决方案。

问题描述

我在 Microsoft Outlook 中收到了一个 Zip 文件附件,我想保存它然后解压缩它,或者以其他方式访问其中的文件git bash

现在,我已经保存了 Zip 文件,我可以在 Windows 资源管理器中正常看到它,它被列为“压缩(zipped)文件夹”。

但是,如果我尝试从 git bash 查看它,比如说如果我使用命令ls -a,我就看不到它。同样,如果我尝试使用 Unixfind命令查找它,我也找不到它。

但是,如果我使用 7-zip 创建一个新的 Zip 文件,则一切都很好。我可以在 Windows 资源管理器中看到它(文件类型仍然相同,即“压缩 (zipped) 文件夹”),我也可以从 git bash 中看到它(我只看到一个带有 .zip 扩展名的文件)。

也许 Microsoft Outlook 在保存 Zip 文件附件时正在做一些特殊的事情?

实验

为了测试是否确实如此,我执行了以下步骤。

  1. 使用 7-zip,我通过压缩可以在 git bash 中看到的目录创建了一个 Zip 文件。作为参考,该文件位于 ~/Documents 中。

  2. 在 Windows 资源管理器中,创建的 Zip“文件夹”(因为 Windows 资源管理器似乎将所有 Zip 文件视为“文件夹”)具有以下属性:

在此处输入图片描述

先进的:

在此处输入图片描述

从 git bash 中使用类似 Linux 的工具,我看到:

$ ls -l ~/Documents/CIMS.zip
-rw-r--r-- 1 redacted 1049089 156383 Sep 6 15:30 /c/Users/redacted/Documents/CIMS.zip

$ stat ~/Documents/CIMS.zip
File: /c/Users/redacted/Documents/CIMS.zip
Size: 156383 Blocks: 156 IO Block: 65536 regular file
Device: 7c8023c0h/2088772544d Inode: 2251799813896974 Links: 1
Access: (0644/-rw-r--r--) Uid: (redacted/redacted) Gid: (redacted/ UNKNOWN)
Access: 2018-09-06 15:30:21.838707400 +1000
Modify: 2018-09-06 15:30:21.897707400 +1000
Change: 2018-09-06 15:30:21.899707400 +1000
Birth: 2018-09-06 15:30:21.838707400 +1000
  1. 接下来,我通过电子邮件将该文件发送给我自己,然后将从我自己那里收到的文件保存在 ~/Desktop 中。

  2. 我从 git bash 中检查过,但在我的桌面上看不到保存的文件:

    $ ls -a ~/Desktop/./../desktop.ini get-pip.py*'Microsoft Outlook 2010.lnk'*

但是,在 Windows 资源管理器中,Zip 文件的属性与 ~/Documents 中的原始副本相同:

在此处输入图片描述

在此处输入图片描述

问题

显然,Outlook 在保存这些文件时会对这些文件进行一些操作。有没有方便的方法将这些文件保存为普通的 Zip 文件?

相关内容