Přišel na to
find . -name "*.andnav" -exec rename -v 's/\.andnav$/\.tile/i' {} \;
./0/0.png.andnav renamed as ./0/0.png.tile
./0/1.png.andnav renamed as ./0/1.png.tile
./1/0.png.andnav renamed as ./1/0.png.tile
./1/1.png.andnav renamed as ./1/1.png.tile
samozřejmě odstraňte -v, když to skutečně děláte, jinak to ztratí čas zobrazováním všech souborů
Se zsh:
autoload zmv
zmv -n '(**/)(*).andnav' '$1$2.tile'
Odstraňte -n skutečně provést přejmenování.
Něco jako:
find . -name '*.andnav' -exec sh -c 'mv "$0" "${0%.andnav}.tile"' {} \;
Vysvětlení
Výše uvedené začne procházet strom adresářů počínaje aktuálním pracovním adresářem (. ). Pokaždé, když se název souboru shoduje se vzorem *.andnav (např. foo.andnav ) provede se následující příkaz:
sh -c 'mv "$0" "${0%.andnav}.tile"' foo.andnav
Kde $0 je foo.andnav a ${0%.andnav}.tile nahrazuje .andnav přípona .tile takže v podstatě:
mv foo.andnav foo.tile
Nemohu přistupovat k vybraným webům v systému Linux (ale v systému Windows ano)
Jak uchovám historii bash napříč relacemi?