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í
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 11:44 | Zajímavý projekt

Na Indiegogo byla spuštěna kampaň na podporu herní mini konzole a multimediálního centra RetroEngine Sigma od Doyodo. Předobjednat ji lze již od 49 dolarů. Požadovaná částka 20 000 dolarů byla překonána již 6 krát. Majitelé mini konzole si budou moci zahrát hry pro Atari VCS 2600, Sega Genesis nebo NES. Předinstalováno bude multimediální centrum Kodi.

Ladislav Hagara | Komentářů: 0
dnes 00:10 | Nová verze

Byla vydána verze 4.7 redakčního systému WordPress. Kódové označením Vaughan bylo vybráno na počest americké jazzové zpěvačky Sarah "Sassy" Vaughan. Z novinek lze zmínit například novou výchozí šablonu Twenty Seventeen, náhledy pdf souborů nebo WordPress REST API.

Ladislav Hagara | Komentářů: 0
včera 12:00 | Zajímavý projekt

Projekt Termbox umožňuje vyzkoušet si linuxové distribuce Ubuntu, Debian, Fedora, CentOS a Arch Linux ve webovém prohlížeči. Řešení je postaveno na projektu HyperContainer. Podrobnosti v často kladených dotazech (FAQ). Zdrojové kódy jsou k dispozici na GitHubu [reddit].

Ladislav Hagara | Komentářů: 14
včera 11:00 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě CVE-2016-8655 v Linuxu zneužitelné k lokální eskalaci práv. Chyba se dostala do linuxového jádra v srpnu 2011. V upstreamu byla opravena minulý týden [Hacker News].

Ladislav Hagara | Komentářů: 1
5.12. 22:00 | Komunita

Přibližně před měsícem bylo oznámeno, že linuxová distribuce SUSE Linux Enterprise Server (SLES) běží nově také Raspberry Pi 3 (dokumentace). Obraz verze 12 SP2 pro Raspberry Pi 3 je ke stažení zdarma. Pro registrované jsou po dobu jednoho roku zdarma také aktualizace. Dnes bylo oznámeno, že pro Raspberry Pi 3 je k dispozici také nové openSUSE Leap 42.2 (zprávička). K dispozici je hned několik obrazů.

Ladislav Hagara | Komentářů: 6
5.12. 06:00 | Zajímavý software

OMG! Ubuntu! představuje emulátor terminálu Hyper (GitHub) postavený na webových technologiích (HTML, CSS a JavaScript). V diskusi k článku je zmíněn podobný emulátor terminálu Black Screen. Hyper i Black Screen používají framework Electron, stejně jako editor Atom nebo vývojové prostředí Visual Studio Code.

Ladislav Hagara | Komentářů: 50
5.12. 06:00 | Zajímavý článek

I letos vychází řada ajťáckých adventních kalendářů. QEMU Advent Calendar 2016 přináší každý den nový obraz disku pro QEMU. Programátoři se mohou potrápit při řešení úloh z kalendáře Advent of Code 2016. Kalendáře Perl Advent Calendar 2016 a Perl 6 Advent Calendar přinášejí každý den zajímavé informace o programovacím jazyce Perl. Stranou nezůstává ani programovací jazyk Go.

Ladislav Hagara | Komentářů: 10
3.12. 16:24 | Nová verze

Byla vydána Mageia 5.1. Jedná se o první opravné vydání verze 5, jež vyšla v červnu loňského roku (zprávička). Uživatelům verze 5 nepřináší opravné vydání nic nového, samozřejmě pokud pravidelně aktualizují. Vydání obsahuje všechny aktualizace za posledního téměř půldruhého roku. Mageia 5.1 obsahuje LibreOffice 4.4.7, Linux 4.4.32, KDE4 4.14.5 nebo GNOME 3.14.3.

Ladislav Hagara | Komentářů: 17
3.12. 13:42 | Pozvánky

V Praze probíhá konference Internet a Technologie 16.2, volné pokračování jarní konference sdružení CZ.NIC. Konferenci lze sledovat online na YouTube. K dispozici je také archiv předchozích konferencí.

Ladislav Hagara | Komentářů: 0
2.12. 22:44 | Komunita

Joinup informuje, že Mnichov používá open source groupware Kolab. V srpnu byl dokončen dvouletý přechod na toto řešení. V provozu je asi 60 000 poštovních schránek. Nejenom Kolabu se věnoval Georg Greve ve své přednášce Open Source: the future for the European institutions (SlideShare) na konferenci DIGITEC 2016, jež proběhla v úterý 29. listopadu v Bruselu. Videozáznam přednášek z hlavního sálu je ke zhlédnutí na Livestreamu.

Ladislav Hagara | Komentářů: 26
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 779 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: odstraneni diakritiky v nazvu souboru

5.2.2008 12:19 vepro
odstraneni diakritiky v nazvu souboru
Přečteno: 4724×
Potreboval bych poradit nejaky bashovsky skript, ktery by resil nasledujici problem. Potreboval bych napr. soubor Červená voda.mp3 prevest na soubor Cervena_voda.mp3. Tudiz odstranit diakritiku a nahradit nekorektni znaky (v tomto pripade mezera). Bylo by fajn kdyby skript sel aplikovat rekurzivne na adresar s podadresari (a prejmenoval i nazvy adresaru). Podminkou je aby skript byl pro bash. V pythonu bych ho zvladl, ale na stroji kde ho chci aplikovat python neni. Bashem moc nevladnu a tak zadam o radu. Zkousel jsem hledat, ale nikde jsem nenasel zadne ucele reseni. Dik

Odpovědi

5.2.2008 12:39 petris
Rozbalit Rozbalit vše Re: odstraneni diakritiky v nazvu souboru
prectete si many k find, mv, tr a musite to dat dohromady
5.2.2008 12:45 aaa
Rozbalit Rozbalit vše Re: odstraneni diakritiky v nazvu souboru
skus detox
5.2.2008 12:47 aaa
Rozbalit Rozbalit vše Re: odstraneni diakritiky v nazvu souboru
a este mozno iconv
5.2.2008 13:05 ajikdpoe | skóre: 23 | blog: dvh
Rozbalit Rozbalit vše Re: odstraneni diakritiky v nazvu souboru
Toto by malo teoreticky fungovat (v akt. adresari), SIMULACIA=y znamena ze to len vypise co by to robilo, do toho sedu musis podoplnat odstranovanie diakrityky pre vsetky znaky:
#!/bin/bash

SIMULACIA=y

urob() {
  find | sort -dr | (while read i; do
    [ "$i" = "." ] && continue
    if [ "`test $1 "$i"; echo $?`" = "0" ]; then
      NOVY=`echo "$i" | sed 's/ /_/g;y/ČčÝýÚúŮůŇňŘřŠšŽž/CcYyUuUuNnRrSsZz/'`   # sem dopln odstranovanie diakritiky
      if [ "$SIMULACIA" = "y" ]; then
        echo "mv '$i' '$NOVY'"
      else
        mv "$i" "$NOVY"
      fi
    fi
  done)
}

urob -d   # najprv len adresare
urob -f   # potom len subory
5.2.2008 13:08 ajikdpoe | skóre: 23 | blog: dvh
Rozbalit Rozbalit vše Re: odstraneni diakritiky v nazvu souboru
Este drobne vylepsenie, tam kde sa naplna premenna NOVY=..., tak za to pridaj toto:

[ "$i" = "$NOVY" ] && continue

To spravy to ze ak je NOVY nazov rovnaky ako stary (nic sa nezmenilo) tak nic nebude nikam presuvat lebo:

mv subor.txt subor.txt

ti bude inak hlasit ako chybu (nemoze kopirovat sam na seba)
5.2.2008 14:40 vepro
Rozbalit Rozbalit vše Re: odstraneni diakritiky v nazvu souboru
Diky moc
5.2.2008 13:22 Filip Jirsák | skóre: 66 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: odstraneni diakritiky v nazvu souboru
Ještě by to chtělo test, zda cílový soubor už neexistuje, a pokud ano, přidat k názvu např. číslici.
29.6.2010 17:21 tyctor
Rozbalit Rozbalit vše Re: odstraneni diakritiky v nazvu souboru
pre subory z medzerami to nefunguje... aha:
mv './#_MP3/Stone_Temple_Pilots/1992 - Core/Core - 07 - Creep.mp3' './#_MP3/Stone_Temple_Pilots/1992-Core/Core-07-Creep.mp3'
mv: cannot stat `./#_MP3/Stone_Temple_Pilots/1992 - Core/Core - 07 - Creep.mp3': No such file or directory
29.6.2010 18:15 tyctor
Rozbalit Rozbalit vše Re: odstraneni diakritiky v nazvu souboru
aha sorka, koli tomu sa spustali najskor adresare o potom subory... tak to funguje... ;o)
5.2.2008 13:21 Honza
Rozbalit Rozbalit vše Re: odstraneni diakritiky v nazvu souboru
Pro odstraneni cestiny:

mv "$i" "`echo \"$i\" | iconv -f utf-8 -t us-ascii//translit`"
5.2.2008 13:26 Semo | skóre: 44 | blog: Semo
Rozbalit Rozbalit vše Re: odstraneni diakritiky v nazvu souboru
Trocha upraveny skript, ktoreho vzor sa niekde vala v inom threade.
#!/bin/bash

# premenuje obsah vsetkych zadanych adresarov tak, aby neobsahovali diakritiku
# a zjednodusi ich mena

if [ $# -eq 0 ];then
    echo "Usage: ${0##*/} directory ..."
else
    while [ $# -gt 0 ];do
        if [ -d "$1" ];then
        find "$1" -mindepth 1 -maxdepth 1 |
        while read name; do
            echo "$name" >&2
            nname=`sed -r 'y/ĄąÁÂĂÄáâăäĆÇČćçčĎĐďđÉĘËĚéęëěÍÎíłľĹĺŃŇńňÓÔŐÖóôőöŔŕŘřŚŠŞśšşŤťŢţŮÚŰÜůúűüÝýŹŽŻźžż\x9D\x9A\x9E\x8D\x8A\x8E/AaAAA
                s/[^-0-9a-zA-Z_./()]+/_/g
                s/([-_])\1*/\1/g
                s/^[-_]+//
                s/[-_]*-[-_]*/-/g
                s/[-_ ]+([.()])/\1/g
                s/([.()])[-_ ]+/\1/g' <<<"$name"`
            if [[ "$name" != "$nname" ]]; then
                if [[ -e "$nname" ]]; then
                    oname="$nname"
                    for ((i=0; i<1000; i++)); do
                        nname="${oname%.*}."`printf %04d $i`".${oname##*.}"
                        [[ ! -e "$nname" ]] && break
                    done
                fi
                mv -v "$name" "$nname"
            fi
            find "$1" -mindepth 1 -maxdepth 1 -type d -print0 | xargs -0r "$0"
            done
            shift
        else
            echo "Directory $1 does not exist" >&2
        fi
    done
fi
If you hold a Unix shell up to your ear, you can you hear the C.
7.4.2009 00:25 Jezza
Rozbalit Rozbalit vše Re: odstraneni diakritiky v nazvu souboru

zkousel jsem tento skript...a on mi napsal tuhle chybu:

./rename.sh rename
rename/Dobytí severního pólu.mpg
sed: -e expression #1, char 192: unterminated `y' command
`rename/Dobytí severního pólu.mpg' -> `'
mv: cannot move `rename/Dobytí severního pólu.mpg' to `': No such file or directory
 

 

Co s tim?

Dalibor Smolík avatar 7.4.2009 00:56 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
Rozbalit Rozbalit vše Re: odstraneni diakritiky v nazvu souboru
detox /home/uzivatel/adresar_kde_je_soubor_ke_zmene
Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.
7.4.2009 08:18 Jezza
Rozbalit Rozbalit vše Re: odstraneni diakritiky v nazvu souboru

Kdyz to udelam takto, tak mi to z nazvu udela takove paskvily...

napr:

DobytA_severnA_ho_pA3lu.mpg

Dalibor Smolík avatar 7.4.2009 10:34 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
Rozbalit Rozbalit vše Re: odstraneni diakritiky v nazvu souboru

zkousel jsem tento skript...a on mi napsal tuhle chybu:

Ještě mě napadlo - soubor  obsahuje mezeru, měl by se dát do uvozovek. Pak to nenahlásí, že soubor nebyl nalezen.  Například při přehrávání souboru je možné zadat příkaz

mplayer soubor.mpg, avšak v případě mezer je nutné zadat

mplayer  "první soubor.mpg", vámi uvedený skript možná obsahuje tento problém.

Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.
7.4.2009 10:51 l4m4
Rozbalit Rozbalit vše Re: odstraneni diakritiky v nazvu souboru
Zřejmě jsou názvy souborů v utf-8, takže je třeba použít

detox -s utf_8
7.4.2009 11:29 Jezza
Rozbalit Rozbalit vše Re: odstraneni diakritiky v nazvu souboru

Tak jsem objevil, ze v karename je plugin, ktery tohle umi, ale je zatim experimentalni....mate s nim nejake zkusenosti?

Prisli jste uz kvuli nemu nekdo o data?

7.4.2009 13:16 Jezza
Rozbalit Rozbalit vše Re: odstraneni diakritiky v nazvu souboru

*krename

14.10.2011 10:25 FrantaS | skóre: 12 | Hlučín
Rozbalit Rozbalit vše Re: odstraneni diakritiky v nazvu souboru
Zdravím a omlouvám se za otevírání staré diskuze, ale mám zato, že je to namístě.

Díky za tento upravený skript.

Jak je nutné ho upravit, aby z toho všeho zanoření sám po CTRL+C "vyskákal", když ho při testování potřebuji zastavit?

Při provádění testů jsem na disku narazil na soubor s enter v názvu. Skutečně ho krusader zobrazuje na dva řádky. Tento skript si s tím neporadí. Co s tím?

Ručně to mv zvládne. find ho, ale v konzole zobrazí s otazníkem na místě enter a ve skriptu do proměnné name předá z názvu jen část před enter. Co s tím?

On je totiž problém ho v těch stovkách souborů najít, aby to člověk udělal ručně a neprudil. :)
Ať se nám daří.
xsubway avatar 7.10.2010 11:19 xsubway | skóre: 13 | blog: litera_scripta_manet
Rozbalit Rozbalit vše Re: odstraneni diakritiky v nazvu souboru
Jesus Jimenez avatar 7.10.2010 13:59 Jesus Jimenez | skóre: 28
Rozbalit Rozbalit vše Re: odstraneni diakritiky v nazvu souboru
Nejenze ozivujete diskuzi dva roky starou, ale navic nejspis ctete pouze titulek. Tazatel tenkrat chtel sice odstraneni diakritiky, ale pro bash v konzole a zasadne NE v pythonu :) A vy nabidnete pythonovske udelatko s GTK GUI.
Doaenův zákon průtahů: Čím pomaleji pracuješ, tím méně naděláš chyb. -- Murphy
xsubway avatar 8.10.2010 13:04 xsubway | skóre: 13 | blog: litera_scripta_manet
Rozbalit Rozbalit vše Re: odstraneni diakritiky v nazvu souboru
máte pravdu, a ještě jsem to napsal blbě :| ... správně je to pyrename

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.