Сохранение вложенных файлов ZIP и чтение их в Git Bash

414
Alex Harvey

Сегодня я потерял много времени, не найдя решения, которое кажется простой проблемой в Windows 7.

Описание проблемы

Я получил вложение в виде файла Zip в Microsoft Outlook, и я хочу сохранить его, а затем распаковать его или иным образом получить доступ к файлам в нем в git bash .

Теперь, сохранив Zip-файл, я прекрасно вижу его в Windows Explorer, где он указан как «Сжатая (zip) папка».

Но, если я попытаюсь просмотреть его из git bash, скажем, если я использую ls -aкоманду, я не смогу ее увидеть. Аналогично, если я попытаюсь найти его с помощью Unixfind, я не могу найти его.

Однако, если я создаю новый Zip-файл, используя 7-zip, все в порядке. Я вижу это в проводнике Windows (и тип файла остается тем же, «Сжатая (zip) папка»), и я также могу видеть это из git bash (где я просто вижу файл с расширением .zip).

Возможно, Microsoft Outlook делает что-то особенное, когда сохраняет вложения в виде файлов Zip?

эксперимент

Чтобы проверить это, если это так, я сделал следующие шаги.

  1. Используя 7-zip, я создал Zip-файл, заархивировав каталог, который я мог видеть в git bash. Для справки, этот файл был в ~ / Documents.

  2. В проводнике Windows созданная папка Zip (поскольку Windows Explorer, похоже, видит все файлы Zip как «папки») имеет следующие свойства:

Сохранение вложенных файлов ZIP и чтение их в Git Bash

Дополнительно:

Сохранение вложенных файлов ZIP и чтение их в Git Bash

А из 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:

Сохранение вложенных файлов ZIP и чтение их в Git Bash

а также

Сохранение вложенных файлов ZIP и чтение их в Git Bash

Вопрос

Очевидно, что Outlook что-то делает с этими файлами, когда сохраняет их. Есть ли удобный способ сохранить эти файлы так же, как обычные Zip-файлы?

0
Вы в одной папке? Почему вы используете аргумент -l? LS просто показывает файлы в каталоге. Если вы не в том же каталоге, Windows не виновата в том, что LS не увидит папки. РЕДАКТИРУЙТЕ свой вопрос, чтобы добавить соответствующую информацию, чтобы мы могли лучше понять, что является реальной проблемой. music2myear 6 лет назад 0
Кроме того, когда вы получаете файлы .zip из источников, отличных от электронной почты / Outlook, у вас есть такая же проблема? А «Сжатая (заархивированная) папка» - это просто описание типа файла, основанное на расширении файла, и я не знаю, относится ли оно к проблеме. music2myear 6 лет назад 1
Я конечно в правильном каталоге. Я считаю, что сжатая (zip) папка здесь уместна, так как это единственный тип файла, который вызывает такое наблюдаемое поведение. Опция `-l` показывает дополнительную информацию о файлах, но я полагаю, вы правы, что она здесь неактуальна. Я отредактировал это. Alex Harvey 6 лет назад 0
Во-вторых, я проведу тест, в котором сам создаю zip-файл с помощью команды zip. Хорошая идея, спасибо. Alex Harvey 6 лет назад 0
@ music2myear обновлен. Ваше предложение было полезно. Смотрите мои обновления на вопрос. Кажется, это проблема, связанная с Outlook. Alex Harvey 6 лет назад 0
@AlexHarvey Эта проблема возникает со всеми вложениями .zip, которые вы получили в Outlook? Можете ли вы распаковать загруженное вложение без использования Git Bash? Также предлагается проверить в веб-почте, чтобы увидеть результат. Yuki Sun 6 лет назад 0
Файл, который вы создали с помощью 7zip, который видит Bash: создайте себе электронное письмо и приложите к нему zip-файл. Затем сохраните этот файл и посмотрите, есть ли у вас те же симптомы. music2myear 6 лет назад 0
Смотрите мои обновления на вопрос. Alex Harvey 6 лет назад 0

0 ответов на вопрос