Fórum Ubuntu CZ/SK

Ostatní => Tipy a triky pro Linux => Téma založeno: starenka 21 Listopadu 2008, 18:16:39

Název: 2 shell-tipy pro stahovace
Přispěvatel: starenka 21 Listopadu 2008, 18:16:39
Clovek stahujici rekneme serialy po kvantech by mohl pouzit nasledujici skriptik... Rekneme, ze seznam linku se bere ze stranky, kde jsou linky prokladany prazdnymi radky a delsimi (ve stahovaci fazi) irelevatnimi informacemi. Napr:

Kód: [Vybrat]
nase kocicka prvni narozeniny:
rapidshare.com....
rapidshare.com....
rapidshare.com....

nase mysicka druhe narozeniny:
rapidshare.com....
rapidshare.com....
rapidshare.com....
atd... coz neni pro stahovaci programy nebo skripty uplne idealni format. Clovek to musi cistit od plevele a prave na to je tenhle jedonduchej bash skript. Obsah schranky se grepne obsah schranky vyrazem predanym skriptu jako parametr a vysledek do ni zase pekne vlozi (KDE):
Kód: [Vybrat]
#!/bin/bash

PASTE=`dcop klipper klipper getClipboardContents | grep $1`
dcop klipper klipper setClipboardContents "$PASTE"
echo 'Grepped!'
Samozrejme se to da pouzit i na spoustu jinejch veci, ale kvuli tomu stahovani jsem to vlastne napsal. Gnome neznam, ale urcite se pres dcop podari to same udalt s jeho schrankou...

A pokud jsem jakymkoliv zpusobem dostahovali, neni od veci rozbalit tech x multipart archivu naraz...
Kód: [Vybrat]
ls | grep part1 | while read line; do unrar x "${line}"; doneNeni od veci si to zjednodusit a pridat si to jako alias. Cili si to dohodit do ~/.bashrc
Kód: [Vybrat]
alias unrardir='ls | grep part1 | while read line; do unrar x "${line}"; done'
Slunce v dusi. st
Název: Re: 2 shell-tipy pro stahovace
Přispěvatel: truhlik 22 Listopadu 2008, 13:53:53
Obsah schranky se grepne obsah schranky vyrazem predanym skriptu jako parametr a vysledek do ni zase pekne vlozi (KDE):
Chvili mi trvalo nez mi to projelo palici a vypadnul spravnej vysledek, jak ze to vlastne funguje.  :)

A pokud jsem jakymkoliv zpusobem dostahovali, neni od veci rozbalit tech x multipart archivu naraz...
Kód: [Vybrat]
ls | grep part1 | while read line; do unrar x "${line}"; done
Chtel jsem se zeptat na tohle. Ja to rozbaluju tak, ze si kliknu na jeden jakykoliv v grafice a ono se to pak rozbali cely do jednoho souboru. Prez terminal to taky funguje tak? Myslim si, ze driv mi to neslo a rozbalovalo se to do jednolivych souboru, nebo spis vubec.
Název: Re: 2 shell-tipy pro stahovace
Přispěvatel: starenka 22 Listopadu 2008, 15:37:53
Ahoj, jo obcas mam potize vyjadrit myslenku :)

ad unrar: Jup, staci pustit unrar x na prvnim partu a pokud druhej a dalsi maji stejny jmeno, tak to funguje -> tj rozbali to ze vsech partu do jednoho souboru(ů) jako pres gui. Vyhoda tohohle reseni je, ze to rozbali vsechno v adresari. Jinak by se clovek mohl taky uklikat...

Slo by to rozsirit jednoduse o smazani tech raru, ale ani to obcas neni zadouci. Jedinej hacek je asi zadani hesla (pokud je). Zatim jsem ted zadny takovy archivy masivne nerozbaloval, takze jsem zatim necet manual unraru, ale zrejmne to nebude nic neresitelnyho...
Název: Re: 2 shell-tipy pro stahovace
Přispěvatel: viitan 25 Listopadu 2008, 23:20:31
Já na rozbalení stažených archivů používám tento příkaz - vyhledá v aktuálním adresáři všechny soubory, které končí na part1.rar (to co jsem stahoval bylo rozděleno do více částí a já chtěl rozbalit vždy první archív) a přidám heslo.

find . -name \*part1.rar -exec unrar x -pHESLO '{}' \;
Název: Re: 2 shell-tipy pro stahovace
Přispěvatel: starenka 25 Listopadu 2008, 23:31:09
jo. asi to vypada nazehlenejc nez tohle potrubi ;)

Kód: [Vybrat]
ls | grep part1 | while read line; do unrar x "${line}"; done