Portál AbcLinuxu, 12. května 2025 09:24

Dotaz: Prevod souboru kopirovanim pres slozku

2.4.2010 21:32 Jana
Prevod souboru kopirovanim pres slozku
Přečteno: 200×
Odpovědět | Admin
Dobry vecer, pouzivam na upravu souboru skriptik s programm graphicmagick a nekdy je toho moc a uz to neni pohodlne. Pry to jde udelat tak, ze do jedne slozky se nahraji obrazky a z druhe vypadnou upravene ktere "projdou" tim skriptem. Do /home/jana/vstup by se nakopirovaly soubory napriklad z mc a v /home/jana/vystup by byl vysledek. jak to udelam? Dekuji J.

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

Odpovědi

3.4.2010 00:55 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: Prevod souboru kopirovanim pres slozku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pýtaš sa, ako skriptu povedať, kde má vstup a kam má dávať výstup. Na to sa nedá odpovedať bez toho, aby sme vedeli, ako ten skript vyzerá.
3.4.2010 09:39 Jirka | skóre: 36
Rozbalit Rozbalit vše Re: Prevod souboru kopirovanim pres slozku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zřejmě hledáte něco jako inotify.

Tohle je jeden z příkladů, jak používat program inotifywait, z man stránek téhož programu:
#!/bin/sh
while inotifywait -e modify /var/log/messages; do
  if tail -n1 /var/log/messages | grep httpd; then
    kdialog --msgbox "Apache needs love!"
  fi
done
Skript čeká v cyklu while, až jádro přes inotify subsystém uvědomí inotifywait a ten podle toho vrátí true. Pak se provede to, co je v tělu smyčky. Ve Vašem případě tam bude ten skript, kterým provádíte změnu nad soubory. Celou tu věc si spustíte při startu systému, nebo při přihlášení do systému. V té smyčce se nečeká aktivně, takže to nebude žrát prostředky.

Samozřejmě si to musíte trochu upravit podle svých potřeb.
3.4.2010 09:44 Jirka | skóre: 36
Rozbalit Rozbalit vše Re: Prevod souboru kopirovanim pres slozku
Ještě malá oprava: inotifywait nevrací true hodnotu, ale seznam souborů a typů událostí nad těmito soubory, pokud není řečeno jinak.

Na věci to nic moc nemění, až na to, že skript lze upravit, aby se tělo spouštělo jen nad vytvořenými/změněnými soubory.
3.4.2010 22:17 Jana
Rozbalit Rozbalit vše Re: Prevod souboru kopirovanim pres slozku
Neni to asi ono, ale dekuji a zkusim to.

Vetsinou dostanu DVD nebo BluRay na kterem jsou tisice az desitky tisic obrazku. Vsechno dam zkopirovat do slozky v home a spustim primitivni skriptik ktery jpg/jpeg prevede do tiff (gm convert), vsechny tiff zmensi na urcenou velikost a vytvori jeste male nahledy (gm mogrify). Idealni by bylo, kdyby stacilo kopirovat soubory do urcene slozky a rovnou by probihala konverze a zmensovani a vysledek by se objevil v te druhe slozce. Hodne by mi to ulehcilo praci. Diky, J.

Delam to v debian linuxu, aby to nekdo nesmazal jako off topic.
3.4.2010 23:10 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Prevod souboru kopirovanim pres slozku
Ten inotifywait je vhodny na to, co chces. Este lepsie by bolo rovno spusta skript, ktory prehrabe DVD a vsetky subory z neho skonvertuje na disk.
If you hold a Unix shell up to your ear, you can you hear the C.

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.