Forst - 16.5.2014 - „rsync“

Seznámení se základními principy operačního systému UNIX, převážně z uživatelského hlediska. Absolvent kurzu by měl být schopen napsat netriviální program v shellu.
Jenda_

Forst - 16.5.2014 - „rsync“

Příspěvek od Jenda_ »

Implementujte program baf (Backup Automaton Forst). Pro ty, co o něm nikdy neslyšeli, je to „rsync“ s následujícími featurami

- přenáší pouze změněné soubory (podle data a velikosti)
- interaktivně se ptá před přepisem (přepsat starším, přepsat novějším)
- nečiní mu problém symlinky ani cykly ze symlinků
- v adresáři můžete mít config se seznamem regexpů; řeší se pouze soubory, které vyhoví (tj. např. zkopírování adresáře nejde vyřešit "cp -r", ale musíte to fakt projít, vyhodnotit regexpy a zkopírovat jenom to, co odpovídá)
- ty config soubory můžou být různě rozházené po stromu, vyhrává ten pravidlo, který je cestou nahoru nejblíž
- je lepší to implementovat jako prohledávání do šířky, nikoli do hloubky (protože uživatel nejspíš spustí náš skript v adresáři, kde zrovna provedl změny, a chtěl by, aby se tyto změny ukázaly jako první)

K dispozici byl jeden notebook s FreeBSD (na 19 lidí), obsazený něco přes polovinu času.

Docela mě překvapilo, jak složité je programovat, když povolený editor (papír a tužka) nemá rozumně implementované cut'n'paste ani insert line. Výsledkem je jeden velký BORDEL, jsem zvědavý, jak to dopadne.
Odpovědět

Zpět na „SWI095 Úvod do UNIXu“