Po drátě 5: Řešení úlohy č. 3

Vypíšeme-li si obsah přiloženého taru, zjistíme zajímavou věc - všechny soubory jsou uvnitř dvakrát:

$ tar -tvf zadani.tar.bz2
-rw-r--r-- podrate/podrate  66 2010-11-12 12:00 README
-rw-r--r-- podrate/podrate   1 2010-11-12 12:00 01
-rw-r--r-- podrate/podrate   1 2010-11-12 13:00 01
-rw-r--r-- podrate/podrate   1 2010-11-12 13:00 02
-rw-r--r-- podrate/podrate   1 2010-11-12 12:00 02
-rw-r--r-- podrate/podrate   1 2010-11-12 13:00 03
-rw-r--r-- podrate/podrate   1 2010-11-12 12:00 03
-rw-r--r-- podrate/podrate   1 2010-11-12 12:00 04
-rw-r--r-- podrate/podrate   1 2010-11-12 13:00 04
-rw-r--r-- podrate/podrate   1 2010-11-12 12:00 05
-rw-r--r-- podrate/podrate   1 2010-11-12 13:00 05
-rw-r--r-- podrate/podrate   2 2010-11-12 13:00 06
-rw-r--r-- podrate/podrate   2 2010-11-12 12:00 06

Co se píše v přibaleném README?

$ tar -xOf zadani.tar.bz2 README
Pro ziskani hesla zadejte:
cat ??
na soubory vytvorene v poledne.

Aha! Soubory, co se v taru opakují, jsou vždy jeden vytvořený v poledne a jeden v jednu. Stačí tedy vypsat ty správné. To můžeme provést mnoha způsoby: použít opět přepínač -O, vypsat si všechno na standardní výstup a ručně vybrat správné znaky (tar -xOf zadani.tar.bz2), nebo použít přepínač -w a odpovídat "y" pouza na ty varianty souborů, co nás zajímají, nebo využít přepínače --occurrence, či další z mnoha a mnoha možností...

Výsledné heslo bylo dolina.

Zajímavosti

Snadná úloha do začátku hry, při které však pohoříte s GUI nástroji. Nenašli jsme žádný, který by uměl pracovat s tary obsahujícími několik souborů stejného jména - všechny ukazují vždy pouze obsah buď prvního, nebo posledního souboru. Přitom takovýto tar je zcela validní, ostatně, při kontinuálním zálohování na pásku vám ani nic jiného než tvorba takovýchto tarů nezbývá...

Dobrovolníci, kteří by vyplnili bugreporty do upstreamu nejrůznějších GUI nástrojů, jsou vítáni. Práci si můžete rozdělit zde v komentářích, je jí opravdu hodně :-)

Autorem úlohy je Jirka Benc.

Re: Po drátě 5: Řešení úlohy č. 3 nightwitcher (8. 12. 2010 - 13:21) Sbalit(1)
Archive Manager zobrazi normalne vsechny soubory, ale po jejich extrakci obsahuji i ty vytvorene ve 12:00 heslo "volhoa". Az 7zip je dokazal extrahovat spravne.
Re: Po drátě 5: Řešení úlohy č. 3 kolalokk (8. 12. 2010 - 14:48) Sbalit(2)
Hm, tohle jsem trochu prekombinoval.
Nechal jsem se zmast slovem "vytvorene" v zadani, myslel jsem, ze je to chytak a snazil se najit neco o ctime v taru. :-)
Re: Po drátě 5: Řešení úlohy č. 3 webixon (8. 12. 2010 - 19:22) Sbalit(1)
ctime je v Linuxe haluz, nedávno sa Linus vyjadril že sa začne používať správne, možno to už je v aktuálnych jadrách aj zakomponované.
Re: Po drátě 5: Řešení úlohy č. 3 jiri (9. 12. 2010 - 11:15) Sbalit(2)
Čistě pro zajímavost - okenní Total Commander zobrazí všechny soubory, takže stačilo označit ty se správným timestampem a vykopírovat :).
Re: Po drátě 5: Řešení úlohy č. 3 tomas.stec (9. 12. 2010 - 17:55) Sbalit(1)
Alebo len F3ojkovať tie zaujímavé…
Re: Po drátě 5: Řešení úlohy č. 3 irychtar (9. 12. 2010 - 20:55) Sbalit(1)
tak muCommander mi zobrazoval u souboru s casem 12:00 D I N
a Nautilus u souboru s jinymi cisly nez muCommander, ale s casem 12:00 OLA, serazenim dle cisla souboru jsem dostal smysluplne slovo DOLINA
Re: Po drátě 5: Řešení úlohy č. 3 andrej (13. 12. 2010 - 21:39) Sbalit(1)
far zobrazil subory, potom winrar alebo 7zip na kopirovanie (uz si nespominam)
Re: Po drátě 5: Řešení úlohy č. 3 martin.triska (16. 12. 2010 - 22:56) Sbalit(1)
co sa tyka ctime - to je naozaj trocha chytak, pretoze momentalne studujem v UK, a tak mam aj systemovy cas nastaveny na inu casovu zonu. No a kedze u suborov sa neuklada hodina vytvorenia ale ctime, tak mne to ukazovalo ze subory boli vytvorene o 11:00 a 12:00.
Btw. jednoducho to islo spravit obicajnym VIM-om - vie otvarat tarove archyvy:
$vim archiv.tar