Portál AbcLinuxu, 27. dubna 2024 05:54


Dotaz: rename a '-' na zacatku

8.8.2006 19:26 KennyX
rename a '-' na zacatku
Přečteno: 313×
Odpovědět | Admin
Mam nekolik souboru, ktere zacinaji znakem pomlcka (-). Vypadaji takto: -d1.jpg -d2.jpg ... -d100.jpg

Chtel bych docilit jednim prikazem toho, aby byly prejmenovany do podoby bez pomlcky :-). Tedy takto: d1.jpg d2.jpg ... d100.jpg

Pouziti rename 's/\-//' * neni mozne, protoze bash chape kazdy soubor jako prepinac. Zkousel jsem i toto: for file in *jpg; do mv $file XXX$file; done, ale interpret neni schopny to pochopit. Z druheho prikladu vyplyva, ze mi staci, kdyz docilim toho, aby ta pomlcka nebyla na zacatku :-). Diky.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

8.8.2006 19:29 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: rename a '-' na zacatku
Odpovědět | | Sbalit | Link | Blokovat | Admin
zkus zadat -- (dvě pomlčky) před sezam souborů
-- Nezdar není hanbou, hanbou je strach z pokusu.
8.8.2006 19:33 pasmen | skóre: 45 | blog: glob | Praha
Rozbalit Rozbalit vše Re: rename a '-' na zacatku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkus pouzit find s option exec.
8.8.2006 20:44 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: rename a '-' na zacatku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jako přepínač to nechápe bash (toho nějaká pomlčka nezajímá), ale samotný příkaz rename resp. mv. Řešením je buď použít '--' na začátku seznamu jmen souborů (funguje u příkazů, které používají systémovou verzi getopt()) nebo to zapsat tak, aby na začátku nebyla pomlčka, např. './*' nebo './$file'.
David Watzke avatar 9.8.2006 01:52 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: rename a '-' na zacatku
Odpovědět | | Sbalit | Link | Blokovat | Admin
for F in *.jpg
  do
    mv "$F" "${F#-}"
  done
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
9.8.2006 02:08 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: rename a '-' na zacatku
Takhle to nefunguje - ze stejného důvodu jako to, co zkoušel tazatel.
David Watzke avatar 9.8.2006 02:51 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: rename a '-' na zacatku
No jo, zapomněl jsem :-D
- mv "$F" "${F#-}"
+ mv -- "$F" "${F#-}"
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon

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.