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?