Hledám jak hromadně přejmenovat fotky. Dejme tomu, že mám soubory ve tvaru 1000.jpg, 1001.jpg, 1002.jpg.
Pak mám tabulku:sem to nepřejmenovával ručně
1000 ABC07
1001 CDA04
1002 ABC03
ký nás
a potřebuji soubory přejmenovat dle tabulky výše, tak aby jsem nepřejmenoval ručně.
Je na to nějaký nástroj?
Pokud je to jednorázová akce, tak bych na to ani nepsal skript – použil bych regulární výrazy v textovém editoru – třeba v Kate – a funkci Najít a nahradit.
Najít: ([^ ]+) (.*)
Nahradit: mv "\1" "\2";
(místo \1 a \2 bývá v jiných editorech $1 a $2 – jsou to odkazy na skupiny v závorkách z regulárního výrazu)
A z toho tvého vstupního souboru ti to vyrobí:
mv "1000" " ABC07";
mv "1001" " CDA04";
mv "1002" " ABC03";
Výsledek si zkontroluješ, případně ještě něco ručně upravíš. A pak už jen vložíš přes schránku to terminálu nebo uložíš jako skript a spustíš.
Nebo pak jsou přímo nástroje na hromadné přejmenování jako KRename. A v tomhle případě by se ti asi víc hodil příkaz
vidir z balíčku
moreutils. Ten ti otevře seznam souborů (zadaných buď parametrem nebo ze standardního vstupu) v editoru (nemusí to být vim), ty si je v tom editoru přejmenuješ (řádky jsou očíslované, to musíš zachovat) a po uložení a ukončení editoru ti to soubory přejmenuje.