abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 14:44 | Nová verze

Byla vydána verze 1.0 poštovního serveru Courier (Wikipedie). Aktualizovány byly také související balíčky jako Courier authentication library, Courier-IMAP, SqWebMail, maildrop nebo Cone.

Ladislav Hagara | Komentářů: 0
dnes 02:22 | Zajímavý software

Společnost ​Versity Software otevřela svůj archivační souborový systém ScoutFS. Zdrojové kódy jsou k dispozici na GitHubu (kernel space, user space) pod licencí GPLv2.

Ladislav Hagara | Komentářů: 17
dnes 00:44 | Nová verze

Byla vydána verze 4.2 programovacího jazyka Swift (Wikipedie). Zdrojové kódy jsou k dispozici na GitHubu. Ke stažení jsou oficiální binární balíčky pro Ubuntu 18.04, Ubuntu 16.04 a Ubuntu 14.04. Přehled novinek ve videozáznamu přednášky z WWDC 2018.

Ladislav Hagara | Komentářů: 1
včera 17:55 | Nová verze

Po třech a půl letech od vydání verze 3.4.1 byla vydána nová verze 3.4.2 programu pro filtrování spamu Apache SpamAssassin (Wikipedie). Z novinek lze zmínit 4 nové pluginy. Pravidla budou ověřována pomocí SHA-256 a SHA-512 místo SHA-1. Řešeny jsou také 4 bezpečnostní chyby. Například chyba CVE-2018-11780 v pluginu PDFInfo zneužitelná ke vzdálenému spuštění kódů (RCE).

Ladislav Hagara | Komentářů: 0
včera 16:22 | Pozvánky

Díky openSUSE Video Teamu lze sledovat živý přenos většiny prezentací z letošní SUSE Labs Conference. Záznamy proběhlých prezentací budou postupně přidávány na kanál SUSE Labs na YouTube.

Michal Kubeček | Komentářů: 0
včera 10:22 | Pozvánky

Na webových stránkách konference LinuxDays byl zveřejněn program přednášek a workshopů. Současně byla spuštěna registrace. Konference proběhne o víkendu 6. a 7. října 2018 v Praze v areálu ČVUT v Dejvicích na Fakultě informačních technologií.

Ladislav Hagara | Komentářů: 0
včera 02:22 | Komunita

Linus Torvalds se v oznámení o vydání 4. rc verze Linuxu 4.19 omlouvá za své chování. Posledním commitem před zvýšením rc3 na rc4 bylo odstranění souboru s Code of Conflict a přidání souboru s Contributor Covenant Code of Conduct vycházejícího z Contributor Covenant. Vývoj Linuxu 4.19 dokončí Greg Kroah-Hartman. Linus Torvalds si bere volno a bude pracovat na svém chování. Pravděpodobně vylepší svého poštovního klienta, aby mu nedovolil odesílat emaily obsahující nadávky.

Ladislav Hagara | Komentářů: 38
16.9. 11:33 | Nová verze

Byla vydána verze 1.23 open source nástroje pro on-the-fly šifrování (OTFE) dat VeraCrypt. Přehled novinek v nejnovější verzi tohoto nástupce TrueCryptu v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
15.9. 11:11 | Nová verze

Byly vydány verze 3.0.3 a 3.16 softwaru Wine (Wikipedie), tj. softwaru vytvářejícího aplikační rozhraní umožňující chod aplikací pro Microsoft Windows také pod GNU/Linuxem. Stabilní verze 3.0.3 je třetí opravnou verzí verze 3.0 vydané v lednu. Opravuje 52 chyb. Z novinek vývojové verze 3.16 lze zmínit například počáteční implementaci OPC Services (Open Packaging Conventions).

Ladislav Hagara | Komentářů: 1
15.9. 10:55 | Nová verze

Dva a půl měsíce po vydání verze 1.12.0 byla vydána nová verze 1.14.0 sady nástrojů pro správu síťových připojení NetworkManager. Přehled novinek v souboru NEWS. Zdůraznit lze například podporu IEEE 802.15.4 a 6LowPAN zařízení, konfiguraci LLMNR nebo detekci rozhraní VPN WireGuard.

Ladislav Hagara | Komentářů: 13
Na optické médium (CD, DVD, BD aj.) jsem naposledy vypaloval(a) data před méně než
 (13%)
 (15%)
 (21%)
 (23%)
 (24%)
 (3%)
 (1%)
Celkem 349 hlasů
 Komentářů: 33, poslední 16.9. 11:55
Rozcestník

Dotaz: Skript pro změnu *.php na *.htm

10.5.2003 21:28 Lukáš MATELA | skóre: 16
Skript pro změnu *.php na *.htm
Přečteno: 91×
Potřeboval bych v adresáři a v celém stromu změnit soubory *.php na *htm.
V adresáři a stromu jsou ale i soubory *.htm a *jpg.
mv a ani rename neumí přepínač recursive.

Odpovědi

10.5.2003 22:39 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Skript pro změnu *.php na *.htm
nevím, čemu to chceš -- není lepší úprava kofiguráku apache? ;) ale ok:
find . | perl -nle 'chomp;$o=$_;rename$o,$_ if s/\.php$/.htm/;'
11.5.2003 00:03 i__n
Rozbalit Rozbalit vše Skript pro zmenu *.php na *.htm
a pokud nemate perl, tak:
#!/bin/bash
for file in *.php;
do
mv $file ${file%*php}htm
done
11.5.2003 00:06 i__n
Rozbalit Rozbalit vše Skript pro zmenu *.php na *.htm
a pokud chcete bla.php na blahtm, tak zmenit telo na
mv $file ${file%*.php}htm
ta tecicka tam .)
11.5.2003 01:51 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Skript pro zmenu *.php na *.htm
to asi nebude fungovat rekurzivně v celém stromu ;) nehledě na to, že to zhavaruje při každém druhém speciálním znaku v názvu souboru (stačí i mezera ;) a on někdo nemá perl? :)
11.5.2003 02:22 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Skript pro zmenu *.php na *.htm
pokud někdo nemá perl (to -type f by se asi mělo dát findu i v předchozí verzi):
find . -type f | sed 's/[`"$\\]/\\\0/g;s/\(.*\)\.php$/mv "\0" "\1.html"/;t;d' | sh
pokud máš v názvech souborů opravdu hodně divné znaky (např. \n), tak tahle varianta neprojde, ale normální divné znaky to oescapuje... a je to samozřejmě o dost pomalejší než ten perl, pokud souborů není jen pár...
11.5.2003 12:09 i__n
Rozbalit Rozbalit vše Skript pro zmenu *.php na *.htm
pardon, nevsiml jsem si toho pozadavku na rekurzi, takze tady je shellovy skript, ktery je rekurzivni a stoprocentni i na divne znaky vseho druhu ;) :
#!/bin/bash
fce()
{
for file in $1/*;
do
[ "$file" = "$1" ] && continue
[ -d "$file" ] && {
fce $file
continue
}

[ "${file##*.}" = "php" ] && { mv "$file" "${file%*php}htm"
echo " ...OK"
}
done
}

fce .
11.5.2003 13:04 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Skript pro zmenu *.php na *.htm
je vidět, že jsi to na divných znacích nezkoušel. stačí, aby se v názvu adresáře objevila mezera, a zhavaruje to. na dvou místech ;) nehledá to v tečkovaných adresářích, test [ "$file" = "$1" ] && continue je zcela obskurní, nastav raději nullglob, ... ale hlavně proč proboha? find + perl => 2 procesy, vysoká blbuvzdornost find + sed + sh/mv => 3 + n procesů, slušná blbuvzdornost skript v shellu => 1 + n procesů (nejspíš), blbuvzdornost špatná resp. obtížně dosažitelná když chci něco udělat rekusivně se soubory, použiju vždycky find (pokud to nějaký program neumí sám o sobě, jako např. grep) a když můžu, tak společně s xargs (tady to zrovna nějak moc skvěle nejde). i kdybych to perlové nebo sedové řešení napsal pěkně s mezerami, konci řádků a komentáři, bude to kratší a čitelnější než skript v bashi... ostatně, šlo by to udělat i čistě v perlu... perl -e 'use File::Find; finddepth(sub {$o=$_; rename $o,$_ if -f and s/\.php$/.html/}, ".");'
11.5.2003 13:30 i__n
Rozbalit Rozbalit vše Skript pro zmenu *.php na *.htm
;), hledisko vykonnosti a toho,ze to neleze do oteckovanych adresaru a adresaru s mezerou jsou nepodstatne...
v 1.pripade: to je dnes uplne suma fuk jestli to trva 5 nebo 15 sekund..
v 2.pripade.. to by byl fakt vul, kdyby to mel v oteckovanych adresarich nebo adresarich s mezerou... a kdyby nahodou mel, staci rict, poupravim ---> :)
11.5.2003 14:06 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Skript pro zmenu *.php na *.htm
mno, rozdíl v rychlosti může být klidně i dva řády, vím z vlastní zkušenosti... na adresářích s mezerou to chcípne, ne že by to do nich jen nevlezlo ;) ale podstata mého dotazu byla, proč to řešíš analyticky, když to jde řešit algebaricky. proč píšeš jakýsi skript, což je věc, která se musí napsat někam do souboru a ten pak pustit, když se to dá prostě napsat jako příkaz. etc.
11.5.2003 14:12 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Skript pro zmenu *.php na *.htm
jinak triky s ${...#...} a ${...%...} a rekursivní volání funkcí shellu nejsou podle mě pro nikoho srozumitelnější než
find | perl -nle '$old=$_; rename $old, $_ if s/\.php$/.htm/'
11.5.2003 18:08 Lukáš MATELA | skóre: 16
Rozbalit Rozbalit vše Skript pro zmenu *.php na *.htm
ad v 2.pripade .. Oteckovane adresare ani adresare s mezerou tam nemam.
A i kdybych mel, tak hned nemusim byt vul ;-).

Ale kazdopadne oboum moc dik za rady, hned to vyzkousim.

Založit nové vláknoNahoru

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

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.