[megoldva] mc-ben zippelt fájlon művelet

Fórumok

Van egy összezippelt .csv fájlom. Midnight Commander van előttem, ott látszik a .zip.
Hogy lehet ezt a legfrappánsabban megnyitni LibreOffice-ban?

A gyalogos megoldás a kibontás és megnyitás, de én szeretném úgy megoldani, hogy ne jöjjön létre a .csv fájl ott a könyvtárban. Nincs valami zcat-szerű lehetőség, amit aztán pipe-pal átadnék a libreoffice-nak (parancssorból)?

Szerk:
az lett a megoldás, hogy a ~/.config/mc/mc.ext-ben eleve volt egy sor a *office-os dokumentumok számára, ezt egészítettem ki a végén a csv-vel:


# StarOffice 6 and OpenOffice.org formats
regex/i/\.(odt|ott|sxw|stw|ods|ots|sxc|stc|odp|otp|sxi|sti|odg|otg|sxd|std|odb|odf|sxm|odm|sxg|csv)$
[tab]Open=/usr/lib/mc/ext.d/doc.sh open ooffice
[tab]View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view odt

S szépen megy is, ha rátenyerelek egy .zip-re (és az alóla felbukkanó .csv-re)

Hozzászólások

A libreoffisz nem eszik pipe-ot. Sem a lowriter, sem a localc. Szerintem a legjomm megoldas kizippelni /tmp/valami/file.csv -re, onnan benyitni. Zip-be belementeni meginn nem tud a lo*.

-fs-
Az olyan tárgyakat, amik képesek az mc futtatására, munkaeszköznek nevezzük.
/usr/lib/libasound.so --gágágágá --lilaliba

Az mc-ben van olyan, hogy Parancs/Kiterjesztésfájl szerkesztése. Ha azt „megműtöd” akkor talán működhet. Azt érdemes megpróbálni, hogy a zip kiterjesztés szerkesztésére meghívja a saját szkriptedet, ami kibontja a /tmp-be, meghívja vele a localc programot. Amikor az kilép, akkor becsomagolja a fájlt. Tehát nagyjából az, amit sigellef is javasolt, csak szkriptből és kiterjesztésfájlból intézve.

Aztán vagy működik, vagy nem.

Ha van rá mód akár pythonban is megoldható, bár nem tudom min dolgozol pontosan.
Könnyen előfordulhat hogy kifogy a gép az erőforrásból, ezért a chunksize paraméter használatával javaslom nagyobb fileok kezelését.

A következő csak példa:

import pandas as pd
for z in pd.read_csv('example.zip',compression='zip',chunksize=10):
    print(z)

-