У меня есть ZIP-файл (my.zip), состоящий из 4 файлов:

  • mydata_20050523-20130113.csv
  • mydata_20050523-20130113FileHeader.csv
  • Моя ассоциация данных - Code Values.pdf
  • Моя ассоциация данных - Readme.pdf

из которого мне нужен только один файл: "mydata_20050523-20130113.csv". Остальные 3 являются подтверждающими документами.

Я попытался использовать команду ниже:

7za x my.zip -x!*FileHeader.csv -x!*.pdf

Раньше это работало ранее, поскольку файлы были извлечены напрямую без какой-либо структуры папок. Однако теперь при извлечении существует структура каталогов, под которой извлекаются файлы. Так что это не работает.

Кто-нибудь может мне помочь?

1 ответ1

1

Используйте ключ -xr0 с подстановочным знаком:

7za x my.zip -xr0!\*/FileHeader.csv -xr0!\*.pdf

Объяснение: -x по умолчанию работает только с именами файлов и не поддерживает рекурсию. -xr0 будет работать с подкаталогами (r) и разрешать использование подстановочных знаков в них (0).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .