zip, mc, felülírás

Fórumok

Ha megnyitok egy zip archívumot mc-ből, akkor annak tartalmát felül tudom írni úgy, hogy a másik panelből rámásolom a kívánt fájlt. Csakhogy ilyenkor a jogosultságok megváltoz(hat)nak. Van lehetőség arra, hogy (ilyen esetben) a felülíró fájl jogosultságai (r,w,x) jelenjenek meg a zip archívumbeli fájlnál (és ne kelljen az egész archívumot nulláról újragyártani)?

Hozzászólások

Zip az, és az Info-ZIP becsomagoláskor legalábbis a jogosultsági biteket tárolja, és kicsomagoláskor is használja:

open("x", O_RDWR|O_CREAT|O_TRUNC, 0666) = 4
ioctl(1, TIOCGWINSZ, {ws_row=31, ws_col=118, ws_xpixel=0, ws_ypixel=0}) = 0
write(1, " extracting: x "..., 37) = 37
fchmod(4, 0100600) = 0

Más kérdés, hogy a wiki szerint a tulajinfokat is használnia kéne:

"The Info-ZIP implementations of the .ZIP format adds support for Unix filesystem features, such as user and group IDs, file permissions, and support for symbolic links."

... de erről a 3.0-ás verzió esetén nem tudok jót mondani.
Állítólag a "-X-" kapcsolóra beleteszi, és "-X" hatására visszaállítja, de utóbbi biztosan nem igaz, és szerintem az előbbi sem.

A betömörített fájlok frissítésekor -u-t használ az mc segédszkriptje (/usr/lib/mc/extfs.d/uzip (legalábbis nálam)), ami viszont csak akkor frissít, ha a fájl TARTALMA változik, az attribútumai nem érdeklik.

Szóval továbbra sem kéne nixeken a zipet erőltetni.