Portál AbcLinuxu, 12. května 2025 06:03

Dotaz: hromadne premenovanie suborov v adresaroch s medzerami v nazve

26.5.2009 22:12 Pjetko | Bratislava
hromadne premenovanie suborov v adresaroch s medzerami v nazve
Přečteno: 423×
Odpovědět | Admin

Ahojte.

Potrebujem premenovat subory  ktore sa nachadzaju v podadresaroch ktore maju v nazve medzery.

Prikaz by mal rekurzivne prehladat adresare ktore obsahuju index.fld a subor premenovat na index.bad.

Skusal som:

rename "index.fld" "index.bad" `find . -name 'index.fld'`

find . | sed 's:\(.*\)\.fld:mv "\index.fld" "\index.bad":'|bash

Ani jeden prikaz nejde... Prosim o radu.

dakujem

 

Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Fuky avatar 26.5.2009 23:31 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: hromadne premenovanie suborov v adresaroch s medzerami v nazve
Odpovědět | | Sbalit | Link | Blokovat | Admin

$ find . -name index.fld -exec rename 's/\.fld$/.bad/' {} \;

nebo (dle verze rename)

$ find . -name index.fld -exec rename .fld .bad {} \;

Pro další inspiraci by se Ti mohlo hodit vlákno: Rekurzivni prejmenovani souboru s mezerou v nazvu na podtrzitka.

-- RÁMO: psí tábor , ETriatlon: Výuka plavání
27.5.2009 08:04 Pjetko | Bratislava
Rozbalit Rozbalit vše Re: hromadne premenovanie suborov v adresaroch s medzerami v nazve

find . -name index.fld -exec rename .fld .bad {} \;
funguje.

dakujem!

26.5.2009 23:31 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: hromadne premenovanie suborov v adresaroch s medzerami v nazve
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co nějak takhle? (netestováno)
find . -path '* *' -name 'index.fld' | while read fname ; do mv $fname ${fname%.fld}.bad ; done 
Případně s rename z Debianu/Ubuntu:
find . -path '* *' -name 'index.fld' -print0 | xargs -0 rename 's/\.fld/.bad/'
Weblate - překládání přes web | Gammu SMSD - posílání SMS | Blog

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.