17.1. Zmiana nazwy wielu plików

Problem

Chcemy zmienić nazwę wielu plików, ale polecenie mv *.coś *.innego nie działa zgodnie z oczekiwaniami. Podobny problem występuje wówczas, gdy chcemy narzucić określony sposób nazewnictwa plików.

Rozwiązanie

W „5.18. Modyfikacja fragmentów ciągu tekstowego”, została przedstawiona pętla, która zmienia rozszerzenia plików (szczegółowy opis rozwiązania również znajduje się w tej recepturze). Oto jej przykład:

for FN in *.zły
do
    mv "${FN}" "${FN%zły}bash"
done

Czy można w większym stopniu kontrolować dobór nazw? Załóżmy, że chcemy, aby nazwy kolejnych rozdziałów pisanej książki odpowiadały wybranemu przez nas formatowi, ale wydawca posługuje się nazwami wyznaczanymi według innego wzorca. Jeśli pliki mają nazwy na ...

Get Bash. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.