Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Drobnosti ze shellového zápisníku (2)

Matus "fantomas" Uhlar
Matus "fantomas" Uhlar (neregistrovaný)
15. 4. 2002 12:00 Nový

neodolny find

celé vlákno

<CITE>Důležitá poznámka k použití find: Jeho použití obecně není odolné proti neobvyklým jménům souborů, obsahujícím mezery, uvozovky, apostrofy či znaky konce řádku. Tento problém nelze dokonale ošetřit.</CITE>

To autor nepozna find -print0 a xargs -0 ktore funguju s kazdym menom suboru? (subory sa tu oddeluju nulovymi znakmi ktore pokial viem nemozu byt v mene suboru nikde)

Stanislav Brabec
Stanislav Brabec (neregistrovaný)
16. 4. 2002 12:18 Nový

Re: neodolny find

celé vlákno

Xargs se dobře používá na hromadné akce. S přejmenováním je to však horší - tam by pomohlo něco, jako -printescape.

Alexandr Malusek
Alexandr Malusek (neregistrovaný)
16. 4. 2002 16:14 Nový

Re: neodolny find

celé vlákno

Uvazte

find . -type f -print0 | filtr | xargs -0 -n 2 mv

kde filtr provadi nasledujici konverzi
jmeno1\0 -> jmeno1\0nove_jmeno1\0

Tomáš Lavický
Tomáš Lavický (neregistrovaný)
6. 5. 2003 18:11 Nový

Re: neodolny find

celé vlákno

Narazil jsem na vas prispevek a prikaz, ktery uvadite, dela presne to, co bych potreboval (hromadne prejmenovat adresare, ktere obsahuji mezery ve jmenech), jenom nemuzu prijit na to, jak a jaky filtr pouzit, abych xargs podstrcil pozadovany retezec (napr. "03 dir\02003 dir\0"). Neporadil byste? Diky.

kokot
kokot (neregistrovaný)
15. 4. 2002 13:27 Nový

zmena koncovky u fileku

celé vlákno

awk je ok, ale sh (bash) podporuje primou zamenu prostrednictvim nahrady promene: ${a%%z}na:

for a in *.JPG ; do mv $a ${a%%JPG}jpg; done

ovsem syntaxe je silenaaaa

Ladislav Vaiz
Ladislav Vaiz (neregistrovaný)
15. 4. 2002 13:28 Nový

Prejmenovavani pomoci mc

celé vlákno

Myslim, ze na prejmenovani vice souboru je vhodny mc, napriklad oznacene soubory prvni_xx.pdf prejmenujete na druhy_xx.pdf pomoci Move (F6):

Move 100 files with source mask:
prvni_*.pdf

to:
druhy_\1.pdf

La'd"a

Marble
Marble (neregistrovaný)
15. 4. 2002 13:34 Nový

Re: Prejmenovavani pomoci mc

celé vlákno

Jeste lepsi je utilitka (utilitky) mmv.


Marble

Jindrich
Jindrich (neregistrovaný)
15. 4. 2002 14:18 Nový

Re: Prejmenovavani pomoci mc

celé vlákno

Hmm, ale kde je sehnat (hyperlink). Diky. J.

Marble
Marble (neregistrovaný)
16. 4. 2002 11:07 Nový

Re: Prejmenovavani pomoci mc

celé vlákno

No, existuji balicky k distribucim (urcite Debian a SUSE, ostatni nevim). Jinak zdrojaky jsou ruzne po netu (napr. http://www.ripco.net/download/unix/misc/), ale kdyz jsem to ted zkousel kompilovat, tak se to tvarilo dost divne... :(


Marble

Gilhad
Gilhad (neregistrovaný)
16. 4. 2002 11:30 Nový

Prejmenovani ...

celé vlákno

A nezapominajte na "rename" - spousta veci s nim jde uzasne snadno

Alexandr Malusek
Alexandr Malusek (neregistrovaný)
16. 4. 2002 19:45 Nový

latin2 -> ASCII

celé vlákno

Pro interaktivni konverzi z ISO-8859-2 do ASCII bych
spis pouzil

recode -f l2..us

ale uznavam, ze ve scriptech bude tr rychlejsi.

pepin
pepin (neregistrovaný)
23. 4. 2002 16:09 Nový

Nejem přejmenováváním je člověk živ

celé vlákno

Já řešil jiný problém, jak překonvertovat všechny obrázky v adresáři pomocí programu convert (z balíku ImageMagick). Stále nic, až jsem přečetl tento článek a příspěvky. A zde je výsledek :

#!/bin/bash
# konvertuje všechny obrázku daného typu v adresáři
# syntaxe např: my_convert eps jpg - zkonvertuje soubory *.eps na *.jpg
# jména souborů zůstanou zachována (až na příponu)
for a in *.$1 ; do convert $a ${a%%$1}$2; done

Takže více takových článků a příspěvků k nim.

lulik
lulik (neregistrovaný)
1. 11. 2006 18:48 Nový

find?

celé vlákno
Slo by pouzit find kdyz potrebuju najit soubory s urcitou koncovkou a prejmenovaj je na jinou koncovku?pomohl by nekdo?dig
Zasílat nově přidané příspěvky e-mailem