Fórum Root.cz
Hlavní témata => Software => Téma založeno: Jigdo 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
-
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
unzip -d /tmp archiv1.zip archiv2.zip && unzip /tmp/archiv2.zip soubor3.txt && rm /tmp/archiv2.zip
-
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).
-
Tak ještě je možnost použít busybox unzip, ten stdin umí...
unzip -p archiv1.zip archiv2.zip | busybox unzip - soubor3.txt
-
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
-
Tar by to neumnel?
-
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
unzip -d /tmp archiv1.zip archiv2.zip && unzip /tmp/archiv2.zip soubor3.txt && rm /tmp/archiv2.zip
Dekuji,
tohle funguje :)
-
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
-
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?
-
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.