Portál AbcLinuxu, 14. května 2025 01:08
for file in *_copy_*; do newname=$( echo $file|sed -e "s/_copy_[0-9]//g" ); echo mv $file $newname; done
rename 's/_copy_[0-9]//' *
… za předpokladu že máš rename jako je v Debianu rename 's#_copy_2##' *
Pokud ty fotky mas ve vice adresarich tak to zabuduj do skriptu
rename [vyraz v perlu aplikovany na jmena souboru] [seznam souboru k prejmenovani]...
rename -n -v 's/.*\.jpg/"aussig".(sprintf "%.3i", ++$i).".jpg"/e' DSC*.jpg
PS: az to bude fungovat, tak vyhodte to -n
[~/test]$ ls a.jpg b.jpg c.jpg d.jpg rename* [~/test]$ ./rename -n 's/.*/"obrazek".(sprintf "%.3i", ++$i).".jpg"/e' *.jpg a.jpg -> obrazek001.jpg b.jpg -> obrazek002.jpg c.jpg -> obrazek003.jpg d.jpg -> obrazek004.jpgProblem je v tom, ze skript "rename" existuje v nekolika verzich... Kdyz ten svuj vystavis nekam na net, tak ti reknu, jak to udelat, aby to jelo (pokud to pujde)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.