Portál AbcLinuxu, 11. května 2025 01:16

Dotaz: tar aktualniho adresare

28.11.2009 16:52 Milan Novy
tar aktualniho adresare
Přečteno: 227×
Odpovědět | Admin
Ahoj nedari se mi prijit na to jak udelat tar+bzip2 adresare bez nutnosti zadavat jmeno souboru do ktereho to bude zatarovane.

Mam namysli, ze zadam napr. prikaz # tar czvf muj_adresar a vystupem bude automaticky file muj_adresar.tgz

Je to realizovatelne?

Diky,

M.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

28.11.2009 17:17 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: tar aktualniho adresare
Odpovědět | | Sbalit | Link | Blokovat | Admin
Je to realizovatelne?
Ano, ale jedině nějakou vlastní funkcí (alias stačit nebude).

Mimochodem, podobné chování (myslím přímo u taru) je značně nežádoucí protože dáváme počítači možnost myslet si, že ví co chceme, což obvykle končí katastrofou :-).
I am always ready to learn although I do not always like to be taught. (W. Churchill)
28.11.2009 17:29 Marble | skóre: 27 | blog: marble
Rozbalit Rozbalit vše Re: tar aktualniho adresare
No on si tar stejně něco myslí. Např. při nepoužití přepínače -f hledá, jestli není nastavená proměnná $TAPE a pokud je, tak ji použije jako název výstupního souboru. (Celkem by mě zajímalo kolik lidí nad tímhle uvažuje, když posílá výstup taru do pipe. Přiznávám rovnou, že já mezi ně nepatřím. :) )
28.11.2009 18:30 ikarl
Rozbalit Rozbalit vše Re: tar aktualniho adresare
Pokud vás to zajíma, zadejte anketu :-) Já na pásky zálohuju a vůbec mi defaultní chování nevadí.
30.11.2009 07:31 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: tar aktualniho adresare
Bez -f jste tak nebo tak odkázáni na default, což může být třeba -f /etc/passwd. Pro tar do roury se má použít -f -.
In Ada the typical infinite loop would normally be terminated by detonation.
28.11.2009 17:26 Marble | skóre: 27 | blog: marble
Rozbalit Rozbalit vše Re: tar aktualniho adresare
Odpovědět | | Sbalit | Link | Blokovat | Admin
V bashi třeba pomocí
tar cvzf adresar !#$
To na konci je příkaz pro zopakování posledního slova cmdline, funguje to ale jen v interaktivním terminálu, ne ve scriptech (ale ve scriptu bys předpokládám podobný problém neřešil). Dále s klasickým nastavením bashové readline jde použít něco jako Ctrl-w, Ctrl-y, Ctrl-y.
28.11.2009 17:29 Milan Novy
Rozbalit Rozbalit vše Re: tar aktualniho adresare
Ano, to je ono. Diky moc, Milan
30.11.2009 00:00 Marble | skóre: 27 | blog: marble
Rozbalit Rozbalit vše Re: tar aktualniho adresare
Jen pro pořádek, kdyby to ještě někdo hledal. První rada je trochu rozbitá, neb první argument musí končit .tgz, takže správná expanze historie je
tar cvvzf adresr.tgz !#$:r
což už je na psaní vcelku neprakticky dlouhé, ale zas to korektně vezme z předchozího argumentu jen basename bez přípony.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.