我今天浪费了很多时间,却没有找到 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 文件附件时正在做一些特殊的事情?
实验
为了测试是否确实如此,我执行了以下步骤。
使用 7-zip,我通过压缩可以在 git bash 中看到的目录创建了一个 Zip 文件。作为参考,该文件位于 ~/Documents 中。
在 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
接下来,我通过电子邮件将该文件发送给我自己,然后将从我自己那里收到的文件保存在 ~/Desktop 中。
我从 git bash 中检查过,但在我的桌面上看不到保存的文件:
$ ls -a ~/Desktop/./../desktop.ini get-pip.py*'Microsoft Outlook 2010.lnk'*
但是,在 Windows 资源管理器中,Zip 文件的属性与 ~/Documents 中的原始副本相同:
和
问题
显然,Outlook 在保存这些文件时会对这些文件进行一些操作。有没有方便的方法将这些文件保存为普通的 Zip 文件?