Extrakce souboru ze ZIP archivu v ZIP archivu

Jigdo

  • *****
  • 506
    • Zobrazit profil
Extrakce souboru ze ZIP archivu v ZIP archivu
« kdy: 19. 04. 2024, 12:44:21 »
Nema nekdo "one liner" pro extrakci

soubor3.txt
ktery je uvnitr archiv2.zip
unvitr archiv1.zip?

archiv1.zip -> uvnitr je archiv2.zip -> a uvnitr "archiv2.zip" je soubor3.txt


czipis

  • ***
  • 239
    • Zobrazit profil
    • E-mail
Re:Extrakce souboru ze ZIP archivu v ZIP archivu
« Odpověď #1 kdy: 19. 04. 2024, 13:18:40 »
obavam se, ze "one liner" v tom smyslu, jako ze pres pipe to nepujde, protoze unzip neumi cist stream ze stdin (zip ma slovnik na konci souboru), takze pokud jsou ty jmena archivu a souboru zname dopredu to budes muset udelat pres nejaky tmp soubor

Kód: [Vybrat]
unzip -d /tmp archiv1.zip archiv2.zip && unzip /tmp/archiv2.zip soubor3.txt && rm /tmp/archiv2.zip

ByCzech

  • *****
  • 1 861
    • Zobrazit profil
    • E-mail
Re:Extrakce souboru ze ZIP archivu v ZIP archivu
« Odpověď #2 kdy: 19. 04. 2024, 13:29:32 »
unzip -p archiv1.zip archiv2.zip | funzip > soubor3.txt

Jak píše výše @czipis, tak unzip neumí stdin. Tak jedině použít funzip (součást balíčku unzip).

ByCzech

  • *****
  • 1 861
    • Zobrazit profil
    • E-mail
Re:Extrakce souboru ze ZIP archivu v ZIP archivu
« Odpověď #3 kdy: 19. 04. 2024, 13:54:04 »
Tak ještě je možnost použít busybox unzip, ten stdin umí...

unzip -p archiv1.zip archiv2.zip | busybox unzip - soubor3.txt

Jigdo

  • *****
  • 506
    • Zobrazit profil
Re:Extrakce souboru ze ZIP archivu v ZIP archivu
« Odpověď #4 kdy: 19. 04. 2024, 15:04:16 »
Pocitam ze ve Window$ do bude jeste slozitejsi v PowerShell?

Nevi nekdo, ktery to je?

Name                                  Id                           Version            Match    Source
------------------------------------------------------------------------------------------------------
AukZip - RAR Zip                      9PNBL3L7JPFT                 Unknown                     msstore
BreeZip: Rar, Zip & 7z Extractor      9PB13JL37ZV4                 Unknown                     msstore
Zip Extractor Pro                     9N0QDRPHJ4FZ                 Unknown                     msstore
Total Zip: Rar, Zip and 7Z Extractor  9MT1HPWLNJ0C                 Unknown                     msstore
Unarchiver One RAR & ZIP File Manager 9P8405B66PZV                 Unknown                     msstore
RAR Opener & RAR to ZIP Converter     9NBLGGH51L7G                 Unknown                     msstore
Trine Zip: Rar, Zip and 7Z Extractor  9NKX2VFKW4B8                 Unknown                     msstore
XDue Zip Extractor Pro                9P86JMG92LWF                 Unknown                     msstore
Real Zip                              9NSXFD2VRPQG                 Unknown                     msstore
Rar Zip Extractor Pro                 9N5CHVZQW8SD                 Unknown                     msstore
Zip Extractor Pro - Free              9PJ23FTRNV8J                 Unknown                     msstore
FastZip: Zip, RAR & 7Z Extractor      9P9RP0CMC7V9                 Unknown                     msstore
Rapid Zip                             9PCJ2VWDGQHB                 Unknown                     msstore
Zip File Extractor                    9N487GM876Q7                 Unknown                     msstore
8 Zip - best archiver                 9WZDNCRFJB33                 Unknown                     msstore
Zip Rar Extractor Store Edition       9MW7B540M4G9                 Unknown                     msstore
Zip-Unzip                             9MT44RNLPXXT                 Unknown                     msstore
Zip Opener                            9WZDNCRCWC63                 Unknown                     msstore
RAR To ZIP Converter,Opener           9MXT8HK6HC0P                 Unknown                     msstore
7-Zip ZS                              mcmilk.7zip-zstd             22.01 ZS v1.5.5 R3 Tag: zip winget
NanaZip Preview                       M2Team.NanaZip.Preview       3.0.756.0          Tag: zip winget
NanaZip                               M2Team.NanaZip               2.0.450.0          Tag: zip winget
IZArc                                 IZArc.IZArc                  4.5                Tag: zip winget
Conveyor                              Hydraulic.Conveyor           11.1.0.0           Tag: zip winget
Directory Opus                        GPSoftware.DirectoryOpus     13.1               Tag: zip winget
GnuWin32: Zip                         GnuWin32.Zip                 3.0                Tag: zip winget
PeaZip                                Giorgiotani.Peazip           9.7.1              Tag: zip winget
WinZip                                Corel.WinZip                 27.0.15240         Tag: zip winget
PowerArchiver 2022                    ConeXware.PowerArchiver.2022 21.00.18           Tag: zip winget
Bandizip                              Bandisoft.Bandizip           7.32               Tag: zip winget
7-Zip                                 7zip.7zip                    23.01              Tag: zip winget
360 Zip                               360.360Zip                   1.0.0.1041         Tag: zip winget
SomePythonThings Zip Manager          SomePythonThings.ZipManager  4.3                         winget
GnuWin32: UnZip                       GnuWin32.UnZip               5.51-1                      winget
PDF Printer                           Bullzip.PDFPrinter           12.2.0.2905                 winget
Bullzip PDF Studio                    Bullzip.BullzipPDFStudio     1.1.0.188                   winget
7-Zip Alpha (msi)                     7zip.7zip.Alpha.msi          24.01.00.0                  winget
7-Zip Alpha (exe)                     7zip.7zip.Alpha.exe          24.01                       winget
« Poslední změna: 19. 04. 2024, 15:10:27 od Jigdo »


Jigdo

  • *****
  • 506
    • Zobrazit profil
Re:Extrakce souboru ze ZIP archivu v ZIP archivu
« Odpověď #5 kdy: 19. 04. 2024, 15:59:57 »
Tar by to neumnel?

Jigdo

  • *****
  • 506
    • Zobrazit profil
[SOLVED] Re:Extrakce souboru ze ZIP archivu v ZIP archivu
« Odpověď #6 kdy: 22. 04. 2024, 16:40:23 »
obavam se, ze "one liner" v tom smyslu, jako ze pres pipe to nepujde, protoze unzip neumi cist stream ze stdin (zip ma slovnik na konci souboru), takze pokud jsou ty jmena archivu a souboru zname dopredu to budes muset udelat pres nejaky tmp soubor

Kód: [Vybrat]
unzip -d /tmp archiv1.zip archiv2.zip && unzip /tmp/archiv2.zip soubor3.txt && rm /tmp/archiv2.zip


Dekuji,
tohle funguje :)
« Poslední změna: 22. 04. 2024, 16:44:39 od Jigdo »

Jigdo

  • *****
  • 506
    • Zobrazit profil
Re:Extrakce souboru ze ZIP archivu v ZIP archivu
« Odpověď #7 kdy: 22. 04. 2024, 16:41:31 »
unzip -p archiv1.zip archiv2.zip | funzip > soubor3.txt

Jak píše výše @czipis, tak unzip neumí stdin. Tak jedině použít funzip (součást balíčku unzip).


Tady jsem dostal nasledujici chybu:
funzip warning: zipfile has more than one entry--rest ignored

Jigdo

  • *****
  • 506
    • Zobrazit profil
Re:Extrakce souboru ze ZIP archivu v ZIP archivu
« Odpověď #8 kdy: 22. 04. 2024, 16:42:41 »
A ve Windows 11 bezi

PS C:\> tar --version
bsdtar 3.6.2 - libarchive 3.6.2 zlib/1.2.5.f-ipp liblzma/5.2.5 bz2lib/1.0.8 libzstd/1.5.4

Ktery umi pracovat se ZIP soubory ...
Ten by to neumnel?
« Poslední změna: 22. 04. 2024, 16:47:18 od Jigdo »

ByCzech

  • *****
  • 1 861
    • Zobrazit profil
    • E-mail
Re:Extrakce souboru ze ZIP archivu v ZIP archivu
« Odpověď #9 kdy: 22. 04. 2024, 18:56:45 »
unzip -p archiv1.zip archiv2.zip | funzip > soubor3.txt

Jak píše výše @czipis, tak unzip neumí stdin. Tak jedině použít funzip (součást balíčku unzip).


Tady jsem dostal nasledujici chybu:
funzip warning: zipfile has more than one entry--rest ignored

Aha, já měl za to, že v tom vnořeném archivu je zabalený jen jeden txt soubor. Tak pak jedině použít ten busybox unzip.