Portál AbcLinuxu, 12. května 2025 10:35
$ tar -czf archiv.tgz soubor (+ nejake parametry nebo jiny prikaz)
...
$ tar -xzf archiv.tgz
$ ls
soubor
Předem díky 
tar -xzf archiv.tgz && rm archiv.tgz
?
Nevím, jestli je to řešení vašeho problému, ale můžete udělat takový script, jaký májí třeba drivery nvidie. Tedy shellový script, na jehož konci bude ten tgz zapsaný. Po spuštění tohoto shellu vykopírujte ten tgz, rozbalte a smažte sebe sama. Tedy něco ve smyslu:
#/bin/bash tail -n +5 $0 | tar -xvzf - 2> /dev/null rm -f $0 exit @#$%@#$%binarnitgz#@#$@%@$
tar+gzip archív který by se…tar.gz archiv jsou data, ne program. Takže žádné „by se“ tam nemůže fungovat, jedině „někdo ho“ – tzn. nějaký program by jej smazal. Pokud vím, tar.gz žádný autodestrukční příznak, který by rozbalující program instruoval, že má archiv po rozbalení smazat, neexistuje (a těžko ho někdo bude implementovat, bere se to, že uživatel sám chce rozhodovat o tom, co se souborem chce dělat). Pokud mermomocí potřebujete autodestrukční balík, vytvořte si shell skript, který bude tar.gz obsahovat v sobě (podobně, jako bývají šířeny některé instalační programy pro Linux) a který se na závěr zničí. Google vám určitě na dotaz „self extracting shell“ něco napoví. No a pokud nepotřebujete ten tar, použijte
$ gzip soubor $ ungzip soubor.gz $ ls soubornebo pro více souborů (podle
man
u)
$ gzip -c soubor1 > soubory.gz $ gzip -c soubor2 >> soubory.gz $ ungzip soubory.gz $ ls soubor1 soubor2
No, ja k tomu dodam jen to, ze autory self extracting shell archivu by meli bez milosti vystrilet (nez se premnozi).To se s mou odpovědí nevylučuje. Pokud někdo potřebuje takovou šílenost, jako sebedestrukční balíček, třeba mu nebude vadit ani to, že po výrobě takového balíku bude zastřelen
tar … && rm …
právě použít nechci“) jsem to asi měl napsat znovu.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.